UNPKG

flexbiz-server

Version:

Flexible Server

6 lines (5 loc) 1.73 kB
'use strict';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;