compilation.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. /**
  2. * 编办管理数据模型
  3. *
  4. * @author CaiAoLin
  5. * @date 2017/7/28
  6. * @version
  7. */
  8. import mongoose from "mongoose";
  9. let Schema = mongoose.Schema;
  10. let collectionName = 'compilation';
  11. let childrenSchema = new Schema({
  12. // 计价名称
  13. name: String,
  14. // 工程专业
  15. engineering: {
  16. type: Number,
  17. default: ''
  18. },
  19. // 标准清单
  20. bill_lib: {
  21. type: Schema.Types.Mixed,
  22. default: []
  23. },
  24. // 定额库
  25. ration_lib: {
  26. type: Schema.Types.Mixed,
  27. default: []
  28. },
  29. // 工料机库
  30. glj_lib: {
  31. type: Schema.Types.Mixed,
  32. default: []
  33. },
  34. // 是否启用
  35. enable: {
  36. type: Boolean,
  37. default: false
  38. },
  39. // 类型
  40. type: {
  41. type: Number
  42. }
  43. });
  44. let modelSchema = {
  45. // 是否发布
  46. is_release: {
  47. type: Boolean,
  48. default: false
  49. },
  50. // 自增id
  51. id: {
  52. type: Number
  53. },
  54. // 清单计价规则
  55. bill_valuation: {
  56. type: [childrenSchema],
  57. default: []
  58. },
  59. // 定额计价规则
  60. ration_valuation: {
  61. type: [childrenSchema],
  62. default: []
  63. },
  64. // 名称
  65. name: String,
  66. // 创建时间
  67. create_time: Number,
  68. // 创建者id
  69. creator: String,
  70. // 发布时间
  71. release_time: {
  72. type: Number,
  73. default: 0
  74. }
  75. };
  76. let model = mongoose.model(collectionName, new Schema(modelSchema, {versionKey: false, collection: collectionName}));
  77. export {model as default, collectionName as collectionName};