flexbiz-server
Version:
Flexible Server
6 lines (5 loc) • 1.73 kB
JavaScript
;const evoucherSchema=new Schema({user:{type:String,lowercase:!0,maxlength:1024},ma:{type:String,required:!0,uppercase:!0,maxlength:32},ten:{type:String,required:!0,maxlength:1024},service_codes:[String],product_codes:[String],ma_nvts:[String],nh_khs:[String],hieu_luc_tu:{type:Date,required:!0},hieu_luc_den:{type:Date,required:!0},gt_don_hang_toi_thieu:Number,so_tien:{type:Number,default:0},ty_le:{type:Number,default:0},so_tien_max:{type:Number,default:0},so_lan_sd:{type:Number,default:1},
vts:[],sl_toi_thieu:{type:Number,default:0},online:{type:Boolean},offline:{type:Boolean},for_sell:{type:Boolean},id_sell:String,id_app:{type:String,required:!0,maxlength:1024},id_ct_created:{type:String,maxlength:1024},id_ct_used:{type:String,maxlength:1024},id_ct_useds:[],ghi_chu:{type:String,maxlength:1024},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:""},visible_to:{type:Number,default:0},visible_to_users:[String],update_right:[String],delete_right:[String],dataview_to:{type:Number,default:0},dataview_to_users:[String]});
(global.configs||{}).createIndexes&&(evoucherSchema.index({online:1}),evoucherSchema.index({offline:1}),evoucherSchema.index({id_app:1,user:1}),evoucherSchema.index({id_app:1,ma:1},{unique:!0}),evoucherSchema.index({ten:1}),evoucherSchema.index({ma:"text",ten:"text"}),evoucherSchema.index({for_sell:1}),evoucherSchema.index({id_sell:1}),evoucherSchema.index({status:1}),evoucherSchema.index({user_created:1,visible_to:1,visible_to_users:1}));const model=mongoose.model("evoucher",evoucherSchema);
module.exports=model;