/**
 * 编办管理数据模型
 *
 * @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
    }
},{_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,
    // 发布时间
    release_time: {
        type: Number,
        default: 0
    },
    //价格属性
    priceProperties: {
        type: Array,
        default: []
    },
    //消耗量属性
    consumeAmtProperties: {
        type: Array,
        default: []
    },
    // cld 办事处id
    categoryID: {
        type: Number,
        default: 12 // 总部id
    }
};
mongoose.model(collectionName, new Schema(modelSchema, {versionKey: false, collection: collectionName}));
