123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- /**
- * 编办管理数据模型
- *
- * @author CaiAoLin
- * @date 2017/7/28
- * @version
- */
- import mongoose from "mongoose";
- let Schema = mongoose.Schema;
- let collectionName = "compilation";
- let childrenSchema = new Schema(
- {
- id: String,
- // 计价名称
- name: String,
- // 是否启用
- enable: {
- type: Boolean,
- default: false,
- },
- // 类型
- type: {
- type: Number,
- },
- fileTypes: [Number], //创建项目时可用文件类型 估算,概算,预算 变更预算
- },
- { _id: false }
- );
- let modelSchema = {
- // 是否发布
- is_release: {
- type: Boolean,
- default: false,
- },
- // 自增id
- id: {
- type: Number,
- },
- // 清单计价规则
- bill_valuation: {
- type: [childrenSchema],
- default: [],
- },
- // 定额计价规则
- ration_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, //默认工程所在地
- freeUse: Boolean,
- customMade: Boolean, // 定制编办
- };
- mongoose.model(
- collectionName,
- new Schema(modelSchema, { versionKey: false, collection: collectionName })
- );
|