123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- /**
- * Created by CSL on 2017-10-22.
- */
- let mongoose = require('mongoose');
- let Schema = mongoose.Schema;
- let calcItemSchema = new Schema({
- ID: Number,
- code: String,
- name: String,
- fieldName: String,
- dispExpr: String,
- dispExprUser: String,
- expression: String,
- compiledExpr: String,
- statement: String,
- feeRateID: Number,
- feeRate: String,
- labourCoeID: Number,
- memo: String,
- custom: Boolean
- },{versionKey:false, _id: false});
- let templateSchema = new Schema({
- ID: Number,
- name: String,
- calcItems: [calcItemSchema],
- custom: Boolean
- },{versionKey:false, _id: false});
- let stdCalcPrograms = new Schema({
- ID: Number,
- region: String,
- libName: String,
- templates: [templateSchema]
- },{versionKey:false, _id: false});
- let projectCalcPrograms = new Schema({
- ID: String,
- projectID: {type: Number, index: true},
- name: String,
- libID: Number,
- libName: String,
- templates: [templateSchema]
- },{versionKey:false});
- mongoose.model('std_calc_programs', stdCalcPrograms, 'std_calc_programs');
- mongoose.model('calc_programs', projectCalcPrograms, 'calc_programs');
|