schemas.js 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  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. basePrice: Number,
  49. gljClass: Number,
  50. gljType: Number,
  51. shortName: String,
  52. component: [gjlComponentSchema]
  53. },{versionKey: false});
  54. let gljClassSchema = mongoose.Schema({
  55. repositoryId: Number,
  56. ID: Number,
  57. ParentID: Number,
  58. NextSiblingID: Number,
  59. Name: String,
  60. deleted: Boolean
  61. }, {versionKey: false});
  62. let gljClassTemplate = mongoose.Schema({
  63. ID: Number,
  64. ParentID: Number,
  65. NextSiblingID: Number,
  66. Name: String,
  67. deleted: Boolean
  68. }, {versionKey: false});
  69. let gljMapModel = mongoose.model('std_glj_lib_map', gljMapSchema, 'std_glj_lib_map');
  70. let gljModel = mongoose.model('std_glj_lib_gljList', gljSchema, 'std_glj_lib_gljList');
  71. let gljClassModel = mongoose.model('std_glj_lib_gljClass', gljClassSchema, 'std_glj_lib_gljClass');
  72. let gljClassTemplateModel = mongoose.model('std_glj_lib_gljClassTemplate', gljClassTemplate, 'std_glj_lib_gljClassTemplate');
  73. export {gljMapModel, gljModel, gljClassModel, gljClassTemplateModel};