flexbiz-server
Version:
Flexible Server
8 lines (7 loc) • 3.21 kB
JavaScript
;const validator=require("../libs/validator"),dmdtSchema=new Schema({id_app:{type:String,required:!0,maxlength:1024},ma_dt:{type:String,uppercase:!0,maxlength:32,trim:!0},ten_dt:{type:String,required:!0,maxlength:1024},ten_dt_en:{type:String,maxlength:1024},ma_dt_me:String,sysorder:String,bac:{type:Number},loai_nh:{type:Number,default:1},tien_nt:{type:Number,default:0},tien:{type:Number,default:0},ma_nt:{type:String,default:"VND",maxlength:32,trim:!0},id_kh:{type:String,maxlength:1024},
mieu_ta:{type:String},mieu_ta_en:{type:String},nh_dt:{type:String,maxlength:1024},phu_trach:{type:String,lowercase:!0,maxlength:1024},dia_chi:{type:String,maxlength:1024},dia_chi_en:{type:String,maxlength:1024},location:Schema.Types.Mixed,mieu_ta_vi_tri:{type:String},mieu_ta_vi_tri_en:{type:String},tien_ich:{type:String},tien_ich_en:{type:String},chinh_sach_uu_dai:{type:String},chinh_sach_uu_dai_en:{type:String},quan_huyen:{type:String,maxlength:1024},tinh_thanh:{type:String,maxlength:1024},picture:{type:String,
maxlength:1024},picture_size:{type:Number,default:25},la_du_an_chu_dau_tu:{type:Boolean,default:!1},progress:{type:Number,default:0},trang_thai:{type:String,maxlength:32},layout:{type:String,maxlength:1024},ty_le_hoa_hong:Number,ngay_bd:Date,ngay_kt:Date,sl_du_tinh:Number,ds_ca_hoc:[{ma_ca_hoc:String,tu_gio:Date,den_gio:Date}],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],dataview_to:{type:Number,default:0},dataview_to_users:[String],shared:Boolean},{toJSON:{virtuals:!0}});dmdtSchema.validate={ma_nt:validator.existsNt};
(global.configs||{}).createIndexes&&(dmdtSchema.index({id_app:1,ma_dt:1},{unique:!0}),dmdtSchema.index({ma_dt:1}),dmdtSchema.index({ten_dt:1}),dmdtSchema.index({ma_dt_me:1}),dmdtSchema.index({nh_dt:1}),dmdtSchema.index({phu_trach:1}),dmdtSchema.index({labels:1}),dmdtSchema.index({sysorder:1}),dmdtSchema.index({bac:1}),dmdtSchema.index({loai_nh:1}),dmdtSchema.index({ten_dt:"text",ma_dt:"text",labels:"text"},{name:"dmdt_index_text"}),dmdtSchema.index({status:1}),dmdtSchema.index({user_created:1,visible_to:1,
visible_to_users:1}),dmdtSchema.index({trang_thai:1}));const model=mongoose.models.dmdt||mongoose.model("dmdt",dmdtSchema);model.referenceKeys={ma_dt:[{model:"socai",key:"ma_dt",error:"V\u1ee5 vi\u1ec7c(d\u1ef1 \u00e1n) ${obj.ten_dt} \u0111\u00e3 ph\u00e1t sinh d\u1eef li\u1ec7u"},{model:"sokho",key:"ma_dt",error:"V\u1ee5 vi\u1ec7c(d\u1ef1 \u00e1n) ${obj.ten_dt} \u0111\u00e3 ph\u00e1t sinh d\u1eef li\u1ec7u"},{model:"building",key:"ma_dt",error:"V\u1ee5 vi\u1ec7c(d\u1ef1 \u00e1n) ${obj.ten_dt} \u0111\u00e3 ph\u00e1t sinh d\u1eef li\u1ec7u"}]};
model.exists=[function($id_app$$,$ma_dt$$,$callback$$){$ma_dt$$?model.findOne({id_app:$id_app$$,ma_dt:$ma_dt$$},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;