version.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  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 = 'version';
  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. enable: {
  31. type: Boolean,
  32. default: false
  33. },
  34. // 类型
  35. type: {
  36. type: Number
  37. }
  38. });
  39. let modelSchema = {
  40. // 是否发布
  41. is_release: {
  42. type: Boolean,
  43. default: false
  44. },
  45. // 自增id
  46. id: {
  47. type: Number
  48. },
  49. // 清单计价规则
  50. bill_valuation: {
  51. type: [childrenSchema],
  52. default: []
  53. },
  54. // 定额计价规则
  55. ration_valuation: {
  56. type: [childrenSchema],
  57. default: []
  58. },
  59. // 名称
  60. name: String,
  61. // 创建时间
  62. create_time: Number,
  63. // 创建者id
  64. creator: String,
  65. // 最后修改时间
  66. update_time: Number
  67. };
  68. let model = mongoose.model(collectionName, new Schema(modelSchema, {versionKey: false, collection: collectionName}));
  69. export {model as default, collectionName as collectionName};