flexbiz-server
Version:
Flexible Server
9 lines (8 loc) • 3.59 kB
JavaScript
'use strict';const moment=require("moment"),databanleSchema=new Schema({id_app:{type:String,required:!0,maxlength:1024},ma_dvcs:{type:String,required:!0,maxlength:1024},id_ct:{type:String,required:!0,maxlength:1024},ma_ct:{type:String,required:!0,uppercase:!0,maxlength:32,trim:!0},ma_gd:{type:String,default:"0",maxlength:32,trim:!0},ngay_ct:{type:Date,required:!0},so_ct:{type:String,required:!0,uppercase:!0,maxlength:32,trim:!0},ma_nt:{type:String,default:"VND",required:!0,uppercase:!0,maxlength:32,
trim:!0},ty_gia:{type:Number,default:1},ma_kho:{type:String,required:!0,uppercase:!0,maxlength:32,trim:!0},ma_kh:{type:String,uppercase:!0,default:"",maxlength:32,trim:!0},dien_giai:{type:String,default:"",maxlength:1024},ma_bp:{type:String,default:"",uppercase:!0,maxlength:32,trim:!0},ma_phi:{type:String,default:"",uppercase:!0,maxlength:32,trim:!0},ma_hd:{type:String,default:"",uppercase:!0,maxlength:32,trim:!0},ma_dt:{type:String,default:"",uppercase:!0,maxlength:32,trim:!0},ma_nv:{type:String,
default:"",uppercase:!0,maxlength:32,trim:!0},gio:Number,ngay:Number,thang:Number,quy:Number,nam:Number,ma_kenh:String,ma_td1:String,ma_td2:String,ma_td3:String,ma_td4:String,ma_td5:String,ma_td6:String,ma_td7:String,ma_td8:String,ma_td9:String,pt_thanh_toan:String,pt_thanh_toan2:String,cashier:String,ma_ca:{type:String,uppercase:!0,maxlength:32,trim:!0},trang_thai:{type:String,maxlength:32},id_reason:{type:String,maxlength:1024},exfields:Schema.Types.Mixed,exfields_detail:Schema.Types.Mixed,details:[Schema.Types.Mixed],
details_tl:[Schema.Types.Mixed],ptthanhtoans:[Schema.Types.Mixed],status:{type:Boolean,default:!0},date_created:{type:Date,default:Date.now},date_updated:{type:Date,default:Date.now},user_created:{type:String,default:""},user_updated:{type:String,default:""}},{toJSON:{virtuals:!0}});
(global.configs||{}).createIndexes&&(databanleSchema.index({id_app:1}),databanleSchema.index({ma_dvcs:1}),databanleSchema.index({ngay_ct:-1}),databanleSchema.index({so_ct:-1}),databanleSchema.index({so_ct:1,ngay_ct:1}),databanleSchema.index({ma_ct:1}),databanleSchema.index({ma_kho:1}),databanleSchema.index({ma_kh:1}),databanleSchema.index({ma_bp:1}),databanleSchema.index({ma_phi:1}),databanleSchema.index({ma_nv:1}),databanleSchema.index({ma_dt:1}),databanleSchema.index({id_ct:1}),databanleSchema.index({id_cs:1}),
databanleSchema.index({cashier:1}),databanleSchema.index({gio:1}),databanleSchema.index({ngay:1}),databanleSchema.index({thang:1}),databanleSchema.index({quy:1}),databanleSchema.index({nam:-1}),databanleSchema.index({ma_kenh:1}),databanleSchema.index({ma_td1:1}),databanleSchema.index({ma_td2:1}),databanleSchema.index({ma_td3:1}),databanleSchema.index({ma_td4:1}),databanleSchema.index({ma_td5:1}),databanleSchema.index({ma_td6:1}),databanleSchema.index({ma_td7:1}),databanleSchema.index({ma_td8:1}),
databanleSchema.index({ma_td9:1}),databanleSchema.index({pt_thanh_toan:1}),databanleSchema.index({pt_thanh_toan2:1}),databanleSchema.index({id_app:1,id_ct:1,so_ct:-1,ngay_ct:-1,ma_kho:1}),databanleSchema.index({dien_giai:"text"}),databanleSchema.index({status:1}),databanleSchema.index({user_created:1,visible_to:1,visible_to_users:1}),databanleSchema.index({trang_thai:1}));
databanleSchema.pre("save",function($next$$){let $ngay_ct$$=moment(this.ngay_ct);this.gio=$ngay_ct$$.get("hours");this.ngay=$ngay_ct$$.get("dates");this.quy=$ngay_ct$$.get("quarters");this.thang=$ngay_ct$$.get("months")+1;this.nam=$ngay_ct$$.get("year");$next$$()});const model=mongoose.models.databanle||mongoose.model("databanle",databanleSchema);module.exports=model;