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: {type: String, index: true},
- rates: [ratesSchema],
- deleteInfo: deleteSchema
- },{versionKey:false});
- mongoose.model('fee_rates', feeRatesSchema, 'fee_rates');
- let feeRateFileSchema = new Schema({
- ID: {type: String, index: true},
- 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: {type: String, index: true},
- region: String, // 工程所在地
- libName: String,
- rates: [ratesSchema]
- },{versionKey:false});
- mongoose.model('std_fee_rate_libs', feeRatesLibSchema, 'std_fee_rate_libs');
|