UNPKG

flexbiz-server

Version:

Flexible Server

10 lines (9 loc) 3.8 kB
const dmgiabanSchema=new Schema({id_app:{type:String,required:!0,maxlength:1024},id_ct:String,stt_uu_tien:Number,ma_vt:{type:String,uppercase:!0,default:"",maxlength:1024,trim:!0},ten_vt:String,ma_dvt_gia_ban:String,ma_nvt:{type:String,default:"",maxlength:1024,trim:!0},ten_nvt:String,ma_nvt2:{type:String,default:"",maxlength:1024,trim:!0},ma_nvt3:{type:String,default:"",maxlength:1024,trim:!0},ma_nvt4:{type:String,default:"",maxlength:1024,trim:!0},mieu_ta:{type:String,default:"",maxlength:1024}, ma_kh:{type:String,default:"",maxlength:32,trim:!0},ten_kh:String,nh_kh:{type:String,maxlength:1024,trim:!0},ten_nh_kh:String,nh_kh2:{type:String,maxlength:1024,trim:!0},ten_nh_kh2:String,nh_kh3:{type:String,maxlength:1024,trim:!0},ten_nh_kh3:String,nh_kh4:{type:String,maxlength:1024,trim:!0},ten_nh_kh4:String,nh_kh5:{type:String,maxlength:1024,trim:!0},ten_nh_kh5:String,ma_kho:{type:String,default:"",maxlength:32,trim:!0},ten_kho:String,ma_ban:{type:String,default:"",maxlength:32,trim:!0},ten_ban:String, ma_tt1:{type:String,trim:!0},ma_tt2:{type:String,trim:!0},ma_tt3:{type:String,trim:!0},sl_tu:{type:Number,default:0},sl_den:{type:Number,default:0},t_sl_tu:{type:Number,default:0},t_sl_den:{type:Number,default:0},t_sl_ntt_tu:{type:Number,default:0},t_sl_ntt_den:{type:Number,default:0},gia_ban_le:{type:Number,default:0},gia_ban_buon:{type:Number,default:0},hieu_luc_tu:{type:Date,required:!0},hieu_luc_den:{type:Date,required:!0},ap_dung_lan_mua_thu:{type:Number},ap_dung_lan_mua_tu_thu:{type:Number}, ap_dung_lan_mua_den_thu:{type:Number},online:{type:Boolean},offline:{type:Boolean},gia_ban_chua_thue:{type:Boolean,default:!1},exfields: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:""},dmvt:{type:Schema.Types.ObjectId,ref:"dmvt",localField:["ma_vt"],foreignField:["ma_vt"]},dmkh:{type:Schema.Types.ObjectId,ref:"customer",localField:["ma_kh"], foreignField:["ma_kh"]},dmkho:{type:Schema.Types.ObjectId,ref:"dmkho",localField:["ma_kho"],foreignField:["ma_kho"]},dmnvt:{type:Schema.Types.ObjectId,ref:"dmnvt",localField:["ma_nvt"],foreignField:["_id"]}},{toJSON:{virtuals:!0}}); (global.configs||{}).createIndexes&&(dmgiabanSchema.index({id_app:1,id_ct:1}),dmgiabanSchema.index({id_app:1,ma_vt:1,ma_tt1:1,ma_tt2:1,ma_tt3:1,ma_nvt:1,ma_nvt2:1,ma_nvt3:1,ma_nvt4:1,ma_danh_muc:1,ma_kh:1,nh_kh:1,nh_kh2:1,nh_kh3:1,nh_kh4:1,nh_kh5:1,hieu_luc_tu:-1,hieu_luc_den:-1,stt_uu_tien:1,ap_dung_lan_mua_tu_thu:1,ap_dung_lan_mua_den_thu:1,sl_tu:1,sl_den:1,gt_hd_tu:1,gt_hd_den:1}),dmgiabanSchema.index({id_app:1,ma_nvt:1}),dmgiabanSchema.index({id_app:1,nh_kh:1}),dmgiabanSchema.index({id_app:1, nh_kh2:1}),dmgiabanSchema.index({id_app:1,nh_kh3:1}),dmgiabanSchema.index({id_app:1,nh_kh4:1}),dmgiabanSchema.index({id_app:1,nh_kh5:1}),dmgiabanSchema.index({id_app:1,ma_kho:1,ma_ban:1,ma_kh:1}),dmgiabanSchema.index({id_app:1,ma_tt1:1}),dmgiabanSchema.index({id_app:1,ma_tt2:1}),dmgiabanSchema.index({id_app:1,ma_tt3:1}),dmgiabanSchema.index({id_app:1,status:1,ma_kh:1,ap_dung_lan_mua_thu:1,ap_dung_lan_mua_tu_thu:1,ap_dung_lan_mua_den_thu:1}),dmgiabanSchema.index({id_app:1,status:1,sl_tu:1,sl_den:1, t_sl_tu:1,t_sl_den:1}),dmgiabanSchema.index({id_app:1,date_created:-1}),dmgiabanSchema.index({id_app:1,user_created:1}),dmgiabanSchema.index({id_app:1,status:1}),dmgiabanSchema.index({id_app:1,online:1}),dmgiabanSchema.index({id_app:1,offline:1}),dmgiabanSchema.index({id_app:1,mieu_ta:"text",ma_vt:"text",ten_vt:"text",ma_kh:"text",ten_kh:"text",ma_nvt:"text",ten_nvt:"text",ma_kho:"text",ten_kho:"text"},{name:"dmgiaban_index_text"})); const model=mongoose.models.dmgiaban||mongoose.model("dmgiaban",dmgiabanSchema);module.exports=model;