flexbiz-server
Version:
Flexible Server
7 lines (6 loc) • 2.53 kB
JavaScript
;const validator=require("../libs/validator"),contractSchema=new Schema({id_app:{type:String,required:!0,maxlength:1024},so_ct:{type:String,uppercase:!0,maxlength:32},ma_ct:{type:String,default:"CONTRACT",uppercase:!0,maxlength:32},ngay_ct:{type:Date,default:Date.now},loai_hd:{type:Number,default:1},so_hd:{type:String,uppercase:!0,maxlength:32},ten_hd:{type:String,required:!0,maxlength:1024},ngay_hd:{type:Date},ngay_th:{type:Date},ngay_nt:{type:Date},tien_nt:{type:Number,default:0},ma_nt:{type:String,
default:"VND",maxlength:32},id_kh:{type:String,required:"Kh\u00e1ch h\u00e0ng n\u00e0y kh\u00f4ng t\u1ed3n t\u1ea1i",maxlength:1024},mieu_ta:{type:String},nh_hd:{type:String,maxlength:32},phu_trach:{type:String,lowercase:!0,maxlength:1024},ten_phu_trach:String,progress:{type:Number,default:0},ma_thue:{type:String,maxlength:32},thue_suat:{type:Number,default:0},t_thue:{type:Number,default:0},t_thue_nt:{type:Number,default:0},dot_thanh_toan:[],exfields:Schema.Types.Mixed,labels:[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:""},visible_to:{type:Number,default:0},visible_to_users:[String],update_right:[String],delete_right:[String]},{toJSON:{virtuals:!0}});contractSchema.validate={ma_nt:validator.existsNt};
(global.configs||{}).createIndexes&&(contractSchema.index({id_app:1}),contractSchema.index({so_hd:1}),contractSchema.index({ten_hd:1}),contractSchema.index({nh_hd:1}),contractSchema.index({phu_trach:1}),contractSchema.index({id_kh:1}),contractSchema.index({ngay_hd:1}),contractSchema.index({ngay_th:1}),contractSchema.index({ngay_nt:1}),contractSchema.index({labels:1}),contractSchema.index({status:1}),contractSchema.index({user_created:1,visible_to:1,visible_to_users:1}),contractSchema.index({so_hd:"text",
ten_hd:"text",phu_trach:"text",ten_phu_trach:"text"},{name:"contract_index_text"}));const model=mongoose.models.contract||mongoose.model("contract",contractSchema);model.referenceKeys={so_hd:[{model:"vsocai",key:"so_hd",error:"H\u1ee3p \u0111\u1ed3ng ${obj.so_hd} - ${obj.ten_hd} \u0111\u00e3 ph\u00e1t sinh d\u1eef li\u1ec7u"}]};
model.exists=[function($id_app$$,$so_hd$$,$callback$$){$so_hd$$?model.findOne({id_app:$id_app$$,so_hd:$so_hd$$},function($error$$,$v$$){return $error$$||!$v$$?$callback$$(!1):$callback$$(!0)}):$callback$$(!0)},"M\u00e3 v\u1ee5 vi\u1ec7c ({PATH}) {VALUE} kh\u00f4ng t\u1ed3n t\u1ea1i"];module.exports=model;