schemas.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. /**
  2. * Created by Zhong on 2017/8/22.
  3. */
  4. import mongoose from "mongoose";
  5. let Schema = mongoose.Schema;
  6. let gjlComponentSchema = mongoose.Schema(
  7. {
  8. ID: Number,
  9. consumeAmt: Number
  10. },
  11. {_id: false},
  12. {versionKey: false}
  13. );
  14. //补充工料机跟用户和编办绑定
  15. let complementaryGljSchema = new Schema({
  16. userId: Number,
  17. compilationId: String,
  18. ID: Number,
  19. code: String,
  20. name: String,
  21. specs: String,
  22. unit: String,
  23. basePrice: String,
  24. gljClass: Number,
  25. gljType: Number,
  26. shortName: String,
  27. component: [gjlComponentSchema]
  28. }, {versionKey: false});
  29. //标准工料机
  30. let stdGljSchema = new Schema({
  31. deleted: Boolean,
  32. repositoryId: Number,
  33. ID: Number,
  34. code: String,
  35. name: String,
  36. specs: String,
  37. basePrice: Number,
  38. gljClass: Number,
  39. gljType: Number,
  40. shortName: String,
  41. unit: String,
  42. component: [gjlComponentSchema]
  43. },{versionKey: false});
  44. //标准工料机分类树
  45. let gljClassSchema = mongoose.Schema({
  46. repositoryId: Number,
  47. ID: Number,
  48. ParentID: Number,
  49. NextSiblingID: Number,
  50. Name: String,
  51. deleted: Boolean
  52. }, {versionKey: false});
  53. let complementaryGljModel = mongoose.model('complementary_glj_lib', complementaryGljSchema, 'complementary_glj_lib');
  54. let stdGljModel = mongoose.model('std_glj_lib_gljList', stdGljSchema, 'std_glj_lib_gljList');
  55. let gljClassModel = mongoose.model('std_glj_lib_gljClass', gljClassSchema, 'std_glj_lib_gljClass');
  56. export {complementaryGljModel, stdGljModel, gljClassModel};