prj_properties.js 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. /**
  2. * Created by jimiz on 2017/5/19.
  3. */
  4. // var mongoose = require("mongoose");
  5. // var db = require("../db/project_db");
  6. // var subSchema = require("./bills_sub_schemas");
  7. // var Schema = mongoose.Schema;
  8. // var deleteSchema = require('../../../public/models/delete_schema');
  9. // var consts = require('./project_consts');
  10. // var projectConsts = consts.projectConst;
  11. // var commonConsts = consts.commonConst;
  12. //
  13. // var projectPropertiesSchema = new Schema({
  14. // ID: Number,
  15. // unitPriceFileID: Number,
  16. // unitPriceFileVer: Number,
  17. // deleteInfo: deleteSchema
  18. // });
  19. //
  20. // var projectProperties = db.model("prj_properties", projectPropertiesSchema, "prj_properties");
  21. //
  22. // var projectPropertiesDAO = function(){};
  23. //
  24. // projectPropertiesDAO.prototype.getData = function(projectID, callback){
  25. // projectProperties.find({'$or': [{ID: projectID, deleteInfo: null}, {ID: projectID, 'deleteInfo.deleted': {$in: [null, false]}}]}, '-_id', function(err, datas){
  26. // if (!err) {
  27. // callback(0, projectConsts.PROPERTIES, datas);
  28. // } else {
  29. // callback(1, '', null);
  30. // };
  31. // });
  32. // };
  33. //
  34. // projectPropertiesDAO.prototype.save = function(datas, callback){
  35. // var functions = [];
  36. // var data;
  37. //
  38. // function saveOne(data) {
  39. // return function (cb) {
  40. // switch (data.updateType) {
  41. // case commonConsts.UT_UPDATE:
  42. // projectProperties.update({ID: data.ID}, data, cb);
  43. // break;
  44. // case commonConsts.UT_CREATE:
  45. // projectProperties.create(data, cb);
  46. // break;
  47. // case commonConsts.UT_DELETE:
  48. // /* 假删除
  49. // var item = new GLJ(doc);
  50. // item.remove(cb);
  51. // */
  52. // }
  53. // }
  54. // }
  55. // for (var i = 0; i < datas.length; i++){
  56. // data = datas[i];
  57. // functions.push(saveOne(data));
  58. // }
  59. //
  60. // async.parallel(functions, callback);
  61. // };
  62. //
  63. // module.exports = new projectPropertiesDAO();
  64. var mongoose = require('mongoose'),
  65. Schema = mongoose.Schema;
  66. var prj_property = new Schema({
  67. projectID: Number,
  68. items: [
  69. {
  70. key: String,
  71. value: String
  72. }
  73. ]
  74. },{versionKey:false});
  75. mongoose.model('prj_properties', prj_property, 'prj_properties');