flexbiz-server
Version:
Flexible Server
10 lines (9 loc) • 3.79 kB
JavaScript
'use strict';const dmkhuyenmaiSchema=new Schema({id_app:{type:String,required:!0,maxlength:1024},ten_khuyenmai:{type:String,maxlength:1024},ma_nhom:String,stt_uu_tien:Number,ma_vt:{type:String,uppercase:!0,default:"",maxlength:1024,trim:!0},ten_vt:String,ma_tt1:String,ma_tt2:String,ma_tt3:String,ma_nvt:{type:String,default:"",maxlength:1024,trim:!0},ten_nvt:String,ma_nvt2:{type:String,maxlength:32},ten_nvt2:String,ma_nvt3:{type:String,maxlength:32},ten_nvt3:String,ma_nvt4:{type:String,maxlength:32},
ten_nvt4:String,nh_tt:{type:String,maxlength:32},ten_nh_tt:String,nh_tt2:[],nh_tt3:[],nh_tt4:[],nh_tt5:[],ma_kh:{type:String,uppercase:!0,default:"",maxlength:32,trim:!0},ten_kh:String,nh_kh:{type:String,default:"",maxlength:1024,trim:!0},ten_nh_kh:String,nh_kh2:[],nh_kh3:[],nh_kh4:[],nh_kh5:[],ma_kho:{type:String,default:"",maxlength:32,trim:!0},ten_kho:String,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},t_tien_ntt_tu:{type:Number,default:0},t_tien_ntt_den:{type:Number,default:0},gt_tu:{type:Number,default:0},gt_den:{type:Number,default:0},hieu_luc_tu:{type:Date,required:!0},hieu_luc_den:{type:Date,required:!0},details_km:[],mieu_ta:{type:String},picture:{type:String,maxlength:1024},online:{type:Boolean},offline:{type:Boolean},exfields:Schema.Types.Mixed,newsfeed:{type:Boolean},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:""},chi_su_dung_cho_ct:{type:String,uppercase:!0},khong_su_dung_cho_ct:{type:String,uppercase:!0},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&&(dmkhuyenmaiSchema.index({id_app:1,ma_vt:1,ma_kho:1,ma_kh:1,hieu_luc_tu:-1,hieu_luc_den:-1},{name:"dmkhuyenmai_index_1"}),dmkhuyenmaiSchema.index({ma_nhom:1}),dmkhuyenmaiSchema.index({ma_nvt:1}),dmkhuyenmaiSchema.index({ma_nvt2:1}),dmkhuyenmaiSchema.index({ma_nvt3:1}),dmkhuyenmaiSchema.index({ma_nvt4:1}),dmkhuyenmaiSchema.index({nh_tt:1}),dmkhuyenmaiSchema.index({nh_tt2:1}),dmkhuyenmaiSchema.index({nh_tt3:1}),dmkhuyenmaiSchema.index({nh_tt4:1}),dmkhuyenmaiSchema.index({nh_kh:1}),
dmkhuyenmaiSchema.index({nh_kh2:1}),dmkhuyenmaiSchema.index({nh_kh3:1}),dmkhuyenmaiSchema.index({nh_kh4:1}),dmkhuyenmaiSchema.index({nh_kh5:1}),dmkhuyenmaiSchema.index({stt_uu_tien:1}),dmkhuyenmaiSchema.index({sl_tu:-1}),dmkhuyenmaiSchema.index({sl_den:-1}),dmkhuyenmaiSchema.index({ma_tt1:1}),dmkhuyenmaiSchema.index({ma_bien_the_tt1:1}),dmkhuyenmaiSchema.index({gia_tri_bien_the_tt1:1}),dmkhuyenmaiSchema.index({ma_tt2:1}),dmkhuyenmaiSchema.index({ma_tt3:1}),dmkhuyenmaiSchema.index({chi_su_dung_cho_ct:1}),
dmkhuyenmaiSchema.index({khong_su_dung_cho_ct:1}),dmkhuyenmaiSchema.index({date_updated:-1}),dmkhuyenmaiSchema.index({date_created:-1}),dmkhuyenmaiSchema.index({user_created:1}),dmkhuyenmaiSchema.index({status:1}),dmkhuyenmaiSchema.index({online:1}),dmkhuyenmaiSchema.index({offline:1}),dmkhuyenmaiSchema.index({ten_khuyenmai:"text",mieu_ta:"text",ten_vt:"text",ma_nvt:"text",ten_nvt:"text",nh_kh:"text",ten_nh_kh:"text",ma_kho:"text",ten_kho:"text",ma_kh:"text",ten_kh:"text"},{name:"dmkhuyenmai_index_text"}));
const model=mongoose.models.dmkhuyenmai||mongoose.model("dmkhuyenmai",dmkhuyenmaiSchema);module.exports=model;