flexbiz-server
Version:
Flexible Server
3 lines (2 loc) • 887 B
JavaScript
const productCodeSchema=new Schema({id_app:{type:String,required:!0,maxlength:1024},code:{type:String,required:!0},ma_vt:String,dmvt:{type:Schema.Types.ObjectId,ref:"dmvt",required:!0},is_scanned:{type:Boolean,default:!1},scan_count:{type:Number,default:0},scan_history:[{scanned_at:{type:Date,default:Date.now},ip:String,user_agent:String}],qr_image:String,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:""}});module.exports=mongoose.model("productcode",productCodeSchema);(global.configs||{}).createIndexes&&(productCodeSchema.index({id_app:1,code:1},{unique:!0}),productCodeSchema.index({id_app:1,dmvt:1}),productCodeSchema.index({id_app:1,dmvt:1,code:1}),productCodeSchema.index({id_app:1,user_created:1,visible_to:1,visible_to_users:1}));