flexbiz-server
Version:
Flexible Server
4 lines (3 loc) • 1.02 kB
JavaScript
;const validator=require("../libs/validator"),validAccount=require("../libs/validator-account"),hmcnScheam=new Schema({id_app:{type:String,required:!0,maxlength:1024},tk:{type:String,required:"tk is required",trim:!0,maxlength:32},ma_kh:{type:String,uppercase:!0,trim:!0,maxlength:32},ten_kh:String,loai:{type:String,required:!0},hm:{type:Number,default:0},hieu_luc_tu:Date,hieu_luc_den:Date,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:""}});hmcnScheam.validate={tk:validAccount.isTkcn,ma_kh:validator.existsKh};(global.configs||{}).createIndexes&&(hmcnScheam.index({id_app:1,tk:1,ma_kh:1,loai:1}),hmcnScheam.index({tk:"text",ma_kh:"text",ten_kh:"text"}),hmcnScheam.index({status:1}),hmcnScheam.index({hieu_luc_tu:1}),hmcnScheam.index({hieu_luc_den:1}),hmcnScheam.index({user_created:1}));
module.exports=mongoose.models.hmcn||mongoose.model("hmcn",hmcnScheam);