schemas.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. /**
  2. * Created by Zhong on 2017/8/11.
  3. */
  4. import mongoose from "mongoose";
  5. let Schema = mongoose.Schema;
  6. let gljMapSchema = new Schema({
  7. deleted: false,
  8. ID: Number,
  9. dispName: String,
  10. appType: String,
  11. creator: String,
  12. createDate: String,
  13. recentOpr: [],
  14. compilationId: String,
  15. compilationName: String
  16. },
  17. {versionKey: false});
  18. let gjlComponentSchema = mongoose.Schema(
  19. {
  20. ID: Number,
  21. consumeAmt: Number
  22. },
  23. {_id: false},
  24. {versionKey: false}
  25. );
  26. let gljSchema = new Schema({
  27. deleted: false,
  28. repositoryId: Number,
  29. ID: Number,
  30. code: String,
  31. name: String,
  32. specs: String,
  33. basePrice: Number,
  34. gljClass: Number,
  35. gljType: Number,
  36. shortName: String,
  37. component: [gjlComponentSchema]
  38. },{versionKey: false});
  39. let gljClassSchema = mongoose.Schema({
  40. repositoryId: Number,
  41. ID: Number,
  42. ParentID: Number,
  43. NextSiblingID: Number,
  44. Name: String,
  45. isDeleted: Boolean
  46. }, {versionKey: false});
  47. let gljClassTemplate = mongoose.Schema({
  48. ID: Number,
  49. ParentID: Number,
  50. NextSiblingID: Number,
  51. Name: String,
  52. isDeleted: Boolean
  53. }, {versionKey: false});
  54. let gljMapModel = mongoose.model('std_glj_lib_map', gljMapSchema, 'std_glj_lib_map');
  55. let gljModel = mongoose.model('std_glj_lib_gljList', gljSchema, 'std_glj_lib_gljList');
  56. let gljClassModel = mongoose.model('std_glj_lib_gljClass', gljClassSchema, 'std_glj_lib_gljClass');
  57. let gljClassTemplateModel = mongoose.model('std_glj_lib_gljClassTemplate', gljClassTemplate, 'std_glj_lib_gljClassTemplate');
  58. export {gljMapModel, gljModel, gljClassModel, gljClassTemplateModel};