schemas.js 1.6 KB

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