/**
 * 编办管理数据模型
 *
 * @author CaiAoLin
 * @date 2017/7/28
 * @version
 */
const mongoose = require('mongoose');

let Schema = mongoose.Schema;
let collectionName = 'compilation';

let childrenSchema = new Schema({
    id:String,
    // 计价名称
    name: String,
    // 工程专业列表
    engineering_list: {
        type: Schema.Types.Mixed,
        default: []
    },
    // 是否启用
    enable: {
        type: Boolean,
        default: false
    },
    // 类型
    type: {
        type: Number
    }
},{_id: false});
let modelSchema = {
    // 是否发布
    is_release: {
        type: Boolean,
        default: false
    },
    // 建议估算
    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: []
    },
    // 名称
    name: String,
    //描述
    description: String,
    //例题
    example: [],
    //代码覆盖路径
    overWriteUrl:String,
    // 创建时间
    create_time: Number,
    // 创建者id
    creator: String,
    // 发布时间
    release_time: {
        type: Number,
        default: 0
    },
    // cld 办事处id
    categoryID: {
        type: Number,
        default: 12 // 总部id
    },
    defaultLocation:String//默认工程所在地
};
mongoose.model(collectionName, new Schema(modelSchema, {versionKey: false, collection: collectionName}));
