bills_lib_schemas.js 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. let mongoose = require('mongoose');
  2. let oprSchema = mongoose.Schema({
  3. operateDate: String,
  4. operator: String
  5. },
  6. {_id: false},
  7. {versionKey: false});
  8. let stdBillsLibSchema =mongoose.Schema({
  9. creator: String,
  10. createDate: String,
  11. recentOpr: [oprSchema],
  12. /* lastOperator: String,
  13. lastOperateDate: Date,*/
  14. billsLibId: Number,
  15. billsLibName: String,
  16. compilationId: String,
  17. compilationName: String,
  18. deleted: Boolean
  19. },
  20. {versionKey: false}
  21. );
  22. let jobsSchema = mongoose.Schema({
  23. id: Number,
  24. serialNo: Number
  25. },
  26. {_id: false},
  27. {versionKey: false});
  28. let itemsSchema = mongoose.Schema({
  29. id: Number,
  30. serialNo: Number
  31. },
  32. {_id: false},
  33. {versionKey: false});
  34. let billsSchema = mongoose.Schema({
  35. ID: Number,
  36. ParentID: Number,
  37. NextSiblingID: Number,
  38. code: String,
  39. name: String,
  40. unit: String,
  41. ruleText: String,
  42. engineering: Number, //工程专业,对应计算程序工程ID
  43. Expression: String,
  44. jobs: [],
  45. items: [],
  46. recharge:String,
  47. billsLibId: Number,
  48. deleted: Boolean
  49. },
  50. {versionKey: false}
  51. );
  52. let jobContentSchema = mongoose.Schema({
  53. id: Number,
  54. code: Number,
  55. content: String,
  56. billsLibId: Number,
  57. deleted: Boolean
  58. },
  59. {versionKey: false}
  60. );
  61. let itemCharacterSchema = mongoose.Schema({
  62. id: Number,
  63. code: Number,
  64. content: String,
  65. itemValue: Array,
  66. billsLibId: Number,
  67. deleted: Boolean
  68. },
  69. {versionKey: false}
  70. );
  71. module.exports = {
  72. stdBillsLibSchema: stdBillsLibSchema,
  73. billsSchema: billsSchema,
  74. jobContentSchema: jobContentSchema,
  75. itemCharacterSchema: itemCharacterSchema
  76. }