| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 | /** * Created by CSL on 2017-03-29. */let mongoose = require('mongoose');let Schema = mongoose.Schema;let deleteSchema = require('../all_schemas/delete_schema');// {ID:1,name:'工程分类',optionList:[{name:'一类工程',value:1,selected:true},{name:'二类工程',value:2,selected:false},{name:'三类工程',value:3,selected:false},{name:'四类工程',value:4,selected:false}]},let optionSchema = new Schema({    name:String,    value:String,    selected:Boolean},{versionKey:false,_id: false})let recordSchema = new Schema({    ID:Number,    name:String,    optionList:[optionSchema]},{versionKey:false,_id: false})let valueMapSchema = new Schema({    ID:String,    value:Number},{versionKey:false,_id: false})let subFeeRatesSchema = new Schema({    recodes :[recordSchema],    valueMaps:[valueMapSchema],},{versionKey:false,_id: false});let ratesSchema = new Schema({    ID: Number,    ParentID: Number,    name: String,    rate: Number,    memo: String,    subFeeRate:subFeeRatesSchema},{versionKey:false,_id: false});let feeRatesSchema = new Schema({    ID: String,    rates: [ratesSchema],    deleteInfo: deleteSchema},{versionKey:false});mongoose.model('fee_rates', feeRatesSchema, 'fee_rates');let feeRateFileSchema = new Schema({    ID: String,    rootProjectID:Number,//顶层项目ID    userID:String,    name:String,    libID: String,    libName: String,    feeRateID:String,//关联的费率ID    deleteInfo: deleteSchema},{versionKey:false});mongoose.model('fee_rate_file', feeRateFileSchema, 'fee_rate_file');let feeRatesLibSchema = new Schema({    ID: String,    region: String,                     // 工程所在地    libName: String,    rates: [ratesSchema]},{versionKey:false});mongoose.model('std_fee_rate_libs', feeRatesLibSchema, 'std_fee_rate_libs');
 |