schemas.js 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. /**
  2. * Created by Zhong on 2017/8/11.
  3. */
  4. import mongoose from "mongoose";
  5. let Schema = mongoose.Schema;
  6. let gjlMapRationLibsSchema = new Schema(
  7. {
  8. ID: Number,
  9. dispName: String
  10. },
  11. {_id: false},
  12. {versionKey: false}
  13. );
  14. let oprSchema = new Schema({
  15. operateDate: String,
  16. operator: String
  17. },
  18. {_id: false},
  19. {versionKey: false});
  20. let gljMapSchema = new Schema({
  21. deleted: Boolean,
  22. ID: Number,
  23. dispName: String,
  24. appType: String,
  25. creator: String,
  26. createDate: String,
  27. recentOpr: [oprSchema],
  28. rationLibs: [gjlMapRationLibsSchema],
  29. compilationId: String,
  30. compilationName: String
  31. },
  32. {versionKey: false});
  33. let gjlComponentSchema = mongoose.Schema(
  34. {
  35. ID: Number,
  36. consumeAmt: Number
  37. },
  38. {_id: false},
  39. {versionKey: false}
  40. );
  41. let gljSchema = new Schema({
  42. deleted: Boolean,
  43. repositoryId: Number,
  44. ID: Number,
  45. code: String,
  46. name: String,
  47. specs: String,
  48. unit: String,
  49. basePrice: Number,
  50. gljClass: Number,
  51. gljType: Number,
  52. shortName: String,
  53. adjCoe: Number, //调整系数
  54. component: [gjlComponentSchema]
  55. },{versionKey: false});
  56. let gljClassSchema = mongoose.Schema({
  57. repositoryId: Number,
  58. ID: Number,
  59. ParentID: Number,
  60. NextSiblingID: Number,
  61. Name: String,
  62. deleted: Boolean
  63. }, {versionKey: false});
  64. let gljClassTemplate = mongoose.Schema({
  65. ID: Number,
  66. ParentID: Number,
  67. NextSiblingID: Number,
  68. Name: String,
  69. deleted: Boolean
  70. }, {versionKey: false});
  71. let gljMapModel = mongoose.model('std_glj_lib_map', gljMapSchema, 'std_glj_lib_map');
  72. let gljModel = mongoose.model('std_glj_lib_gljList', gljSchema, 'std_glj_lib_gljList');
  73. let gljClassModel = mongoose.model('std_glj_lib_gljClass', gljClassSchema, 'std_glj_lib_gljClass');
  74. let gljClassTemplateModel = mongoose.model('std_glj_lib_gljClassTemplate', gljClassTemplate, 'std_glj_lib_gljClassTemplate');
  75. export {gljMapModel as default, gljModel, gljClassModel, gljClassTemplateModel};