schemas.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  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. component: [gjlComponentSchema]
  42. },{versionKey: false});
  43. //标准工料机分类树
  44. let gljClassSchema = mongoose.Schema({
  45. repositoryId: Number,
  46. ID: Number,
  47. ParentID: Number,
  48. NextSiblingID: Number,
  49. Name: String,
  50. deleted: Boolean
  51. }, {versionKey: false});
  52. let complementaryGljModel = mongoose.model('complementary_glj_lib', complementaryGljSchema, 'complementary_glj_lib');
  53. let stdGljModel = mongoose.model('std_glj_lib_gljList', stdGljSchema, 'std_glj_lib_gljList');
  54. let gljClassModel = mongoose.model('std_glj_lib_gljClass', gljClassSchema, 'std_glj_lib_gljClass');
  55. export {complementaryGljModel, stdGljModel, gljClassModel};