prj_properties.js 988 B

123456789101112131415161718192021222324252627282930
  1. /**
  2. * Created by jimiz on 2017/5/19.
  3. */
  4. let mongoose = require('mongoose');
  5. let propertyDetailSchema = new mongoose.Schema({
  6. key: String,
  7. dispName: String,
  8. value: String
  9. });
  10. let prj_property = new mongoose.Schema({
  11. projectID: Number,
  12. properties: Array //原则上是应该设置好对象的属性,但在实际应用中发现mongoose保存的时候会自动增加objectId(_id)字段,无语。。。
  13. // properties: [{
  14. // key: String,
  15. // dispName: String,
  16. // value: String
  17. // }]
  18. }, {versionKey: false});
  19. //预储存的项目属性,在项目创建的时候copy一份到项目中
  20. let cfg_property = new mongoose.Schema({
  21. rationLibID: Number, //这个对应标准定额库ID
  22. descr: String, //描述
  23. properties: [propertyDetailSchema]
  24. }, {versionKey: false});
  25. mongoose.model('project_property', prj_property, 'prj_properties');
  26. mongoose.model('cfg_prj_property', cfg_property, 'std_cfg_prj_properties');