bills_lib_schemas.js 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  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. sectionInfo: {},
  49. deleted: Boolean
  50. },
  51. {versionKey: false}
  52. );
  53. let jobContentSchema = mongoose.Schema({
  54. id: Number,
  55. code: Number,
  56. content: String,
  57. billsLibId: Number,
  58. deleted: Boolean
  59. },
  60. {versionKey: false}
  61. );
  62. let itemCharacterSchema = mongoose.Schema({
  63. id: Number,
  64. code: Number,
  65. content: String,
  66. itemValue: Array,
  67. billsLibId: Number,
  68. deleted: Boolean
  69. },
  70. {versionKey: false}
  71. );
  72. module.exports = {
  73. stdBillsLibSchema: stdBillsLibSchema,
  74. billsSchema: billsSchema,
  75. jobContentSchema: jobContentSchema,
  76. itemCharacterSchema: itemCharacterSchema
  77. }