projects.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. /**
  2. * Created by Zhong on 2018/3/22.
  3. */
  4. /*项目*/
  5. const mongoose = require('mongoose');
  6. const Schema = mongoose.Schema;
  7. const deleteSchema = require('../all_schemas/delete_schema');
  8. const collectionName = 'projects';
  9. const shareSchema = new Schema({
  10. userID: String, //userID
  11. allowCopy: {type: Boolean, default: false},
  12. shareDate: String,
  13. }, {versionKey: false, _id: false});
  14. const ProjectSchema = new Schema({
  15. "ID": Number,
  16. "ParentID": Number,
  17. "NextSiblingID": Number,
  18. "userID": String,
  19. "name": String,
  20. "projType": String,
  21. "recentDateTime": Date,
  22. "createDateTime": Date,
  23. "compilation": String,
  24. "deleteInfo": deleteSchema,
  25. 'fullFolder': Array,
  26. "shareInfo": [shareSchema],
  27. "property": {
  28. type: Schema.Types.Mixed,
  29. default: {}
  30. },
  31. "summaryFees":{
  32. totalFee: String,
  33. estimateFee: String,
  34. safetyFee: String,
  35. chargeFee: String
  36. },
  37. "changeMark":String,//更新标记 feeRate:费率文件发生了改变,unitFile 单件文件发生了改变
  38. "remark":String, //备注
  39. "fileVer": String
  40. });
  41. mongoose.model(collectionName, ProjectSchema, collectionName);