bills_lib_schemas.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  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. Expression: String,
  43. jobs: [],
  44. items: [],
  45. recharge:String,
  46. billsLibId: Number,
  47. deleted: Boolean
  48. },
  49. {versionKey: false}
  50. );
  51. let jobContentSchema = mongoose.Schema({
  52. id: Number,
  53. code: Number,
  54. content: String,
  55. billsLibId: Number,
  56. deleted: Boolean
  57. },
  58. {versionKey: false}
  59. );
  60. let itemCharacterSchema = mongoose.Schema({
  61. id: Number,
  62. code: Number,
  63. content: String,
  64. itemValue: Array,
  65. billsLibId: Number,
  66. deleted: Boolean
  67. },
  68. {versionKey: false}
  69. );
  70. module.exports = {
  71. stdBillsLibSchema: stdBillsLibSchema,
  72. billsSchema: billsSchema,
  73. jobContentSchema: jobContentSchema,
  74. itemCharacterSchema: itemCharacterSchema
  75. }