UNPKG

kpiplus

Version:

KPI+

1 lines 1.54 kB
var dmnt=require("./currency"),accountSchema=new Schema({id_app:{type:String,required:!0},tk:{type:String,required:"tk is required",uppercase:!0,trim:!0},ten_tk:{type:String,required:"ten_tk is required",trim:!0},ten_tk2:{type:String},tk_me:{type:String,default:"",trim:!0,uppercase:!0},loai_tk:{type:Number,min:0,max:1,default:1},tk_cn:{type:Boolean,default:!1,required:!0},ma_nt:{type:String,uppercase:!0,required:"ma_nt is required",default:"VND",trim:!0},tk_cp_yn:Boolean,tk_bp_yn:Boolean,tk_dt_yn:Boolean,tk_hd_yn:Boolean,tk_nv_yn:Boolean,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]});accountSchema.index({id_app:1}),accountSchema.index({tk:1}),accountSchema.index({ten_tk:1}),accountSchema.validate={ma_nt:[function(e,t,n){if(!t)return n(!0);dmnt.findOne({id_app:e,ma_nt:t},function(e,t){if(e)return n(!1);t&&n(!0)})},"Mã ngoại tệ không tồn tại"]};var model=mongoose.model("account",accountSchema);model.referenceKeys={tk:[{model:"vsocai",key:"tk",error:"Tài khoản ${obj.tk} đã phát sinh dữ liệu"},{model:"cdtk",key:"tk",error:"Tài khoản ${obj.tk} đã phát sinh dữ liệu"},{model:"cdkh",key:"tk",error:"Tài khoản ${obj.tk} đã phát sinh dữ liệu"},{model:"dmvt",key:"tk_vt",error:"Tài khoản ${obj.tk} đã phát sinh dữ liệu"}]},module.exports=model;