|
@@ -8,100 +8,107 @@
|
|
|
// import mongoose from "mongoose";
|
|
|
let mongoose = require("mongoose");
|
|
|
let Schema = mongoose.Schema;
|
|
|
-let collectionName = 'compilation';
|
|
|
-let childrenSchema = new Schema({
|
|
|
- id:String,
|
|
|
+let collectionName = "compilation";
|
|
|
+let childrenSchema = new Schema(
|
|
|
+ {
|
|
|
+ id: String,
|
|
|
// 计价名称
|
|
|
name: String,
|
|
|
// 是否启用
|
|
|
enable: {
|
|
|
- type: Boolean,
|
|
|
- default: false
|
|
|
+ type: Boolean,
|
|
|
+ default: false,
|
|
|
},
|
|
|
// 类型
|
|
|
type: {
|
|
|
- type: Number
|
|
|
+ type: Number,
|
|
|
},
|
|
|
- fileTypes:[Number]//创建项目时可用文件类型 估算,概算,预算
|
|
|
-},{_id: false});
|
|
|
+ fileTypes: [Number], //创建项目时可用文件类型 估算,概算,预算
|
|
|
+ },
|
|
|
+ { _id: false }
|
|
|
+);
|
|
|
let modelSchema = {
|
|
|
- // 是否发布
|
|
|
- is_release: {
|
|
|
- type: Boolean,
|
|
|
- default: false
|
|
|
- },
|
|
|
- // 自增id
|
|
|
- id: {
|
|
|
- type: Number
|
|
|
- },
|
|
|
- // 建议估算
|
|
|
- suggestion_valuation: {
|
|
|
- type: [childrenSchema],
|
|
|
- default: []
|
|
|
- },
|
|
|
- // 可行性估算
|
|
|
- feasibility_valuation: {
|
|
|
- type: [childrenSchema],
|
|
|
- default: []
|
|
|
- },
|
|
|
- // 概算
|
|
|
- rough_valuation: {
|
|
|
- type: [childrenSchema],
|
|
|
- default: []
|
|
|
- },
|
|
|
- // 预算
|
|
|
- bill_valuation: {
|
|
|
- type: [childrenSchema],
|
|
|
- default: []
|
|
|
- },
|
|
|
- // 工程量清单
|
|
|
- ration_valuation: {
|
|
|
- type: [childrenSchema],
|
|
|
- default: []
|
|
|
- },
|
|
|
- //估算
|
|
|
- estimation_valuation: {
|
|
|
- type: [childrenSchema],
|
|
|
- default: []
|
|
|
- },
|
|
|
- // 名称
|
|
|
- name: String,
|
|
|
- // 创建时间
|
|
|
- create_time: Number,
|
|
|
- // 创建者id
|
|
|
- creator: String,
|
|
|
- //描述
|
|
|
- description: String,
|
|
|
- //代码覆盖路径
|
|
|
- overWriteUrl:String,
|
|
|
- //例题建设项目ID
|
|
|
- example: Array,
|
|
|
- // 版本号
|
|
|
- edition: String,
|
|
|
- // 序号(用于排序)
|
|
|
- serialNumber: Number,
|
|
|
- // 发布时间
|
|
|
- release_time: {
|
|
|
- type: Number,
|
|
|
- default: 0
|
|
|
- },
|
|
|
- //价格属性
|
|
|
- priceProperties: {
|
|
|
- type: Array,
|
|
|
- default: []
|
|
|
- },
|
|
|
- //消耗量属性
|
|
|
- consumeAmtProperties: {
|
|
|
- type: Array,
|
|
|
- default: []
|
|
|
- },
|
|
|
- // cld 办事处id
|
|
|
- categoryID: {
|
|
|
- type: Number,
|
|
|
- default: 12 // 总部id
|
|
|
- },
|
|
|
- defaultLocation:String,//默认工程所在地
|
|
|
- type:String,//编办类型
|
|
|
- freeUse:Boolean
|
|
|
+ // 是否发布
|
|
|
+ is_release: {
|
|
|
+ type: Boolean,
|
|
|
+ default: false,
|
|
|
+ },
|
|
|
+ // 自增id
|
|
|
+ id: {
|
|
|
+ type: Number,
|
|
|
+ },
|
|
|
+ // 建议估算
|
|
|
+ suggestion_valuation: {
|
|
|
+ type: [childrenSchema],
|
|
|
+ default: [],
|
|
|
+ },
|
|
|
+ // 可行性估算
|
|
|
+ feasibility_valuation: {
|
|
|
+ type: [childrenSchema],
|
|
|
+ default: [],
|
|
|
+ },
|
|
|
+ // 概算
|
|
|
+ rough_valuation: {
|
|
|
+ type: [childrenSchema],
|
|
|
+ default: [],
|
|
|
+ },
|
|
|
+ // 预算
|
|
|
+ bill_valuation: {
|
|
|
+ type: [childrenSchema],
|
|
|
+ default: [],
|
|
|
+ },
|
|
|
+ // 工程量清单
|
|
|
+ ration_valuation: {
|
|
|
+ type: [childrenSchema],
|
|
|
+ default: [],
|
|
|
+ },
|
|
|
+ //估算
|
|
|
+ estimation_valuation: {
|
|
|
+ type: [childrenSchema],
|
|
|
+ default: [],
|
|
|
+ },
|
|
|
+ // 名称
|
|
|
+ name: String,
|
|
|
+ // 创建时间
|
|
|
+ create_time: Number,
|
|
|
+ // 创建者id
|
|
|
+ creator: String,
|
|
|
+ //描述
|
|
|
+ description: String,
|
|
|
+ //代码覆盖路径
|
|
|
+ overWriteUrl: String,
|
|
|
+ //例题建设项目ID
|
|
|
+ example: Array,
|
|
|
+ // 版本号
|
|
|
+ edition: String,
|
|
|
+ // 序号(用于排序)
|
|
|
+ serialNumber: Number,
|
|
|
+ // 发布时间
|
|
|
+ release_time: {
|
|
|
+ type: Number,
|
|
|
+ default: 0,
|
|
|
+ },
|
|
|
+ //价格属性
|
|
|
+ priceProperties: {
|
|
|
+ type: Array,
|
|
|
+ default: [],
|
|
|
+ },
|
|
|
+ //消耗量属性
|
|
|
+ consumeAmtProperties: {
|
|
|
+ type: Array,
|
|
|
+ default: [],
|
|
|
+ },
|
|
|
+ // cld 办事处id
|
|
|
+ categoryID: {
|
|
|
+ type: Number,
|
|
|
+ default: 12, // 总部id
|
|
|
+ },
|
|
|
+ defaultLocation: String, //默认工程所在地
|
|
|
+ type: String, //编办类型
|
|
|
+ freeUse: Boolean,
|
|
|
+ customMade: Boolean, // 定制编办
|
|
|
};
|
|
|
-mongoose.model(collectionName, new Schema(modelSchema, {versionKey: false, collection: collectionName}));
|
|
|
+mongoose.model(
|
|
|
+ collectionName,
|
|
|
+ new Schema(modelSchema, { versionKey: false, collection: collectionName })
|
|
|
+);
|