kpiplus
Version:
KPI+
1 lines • 1.78 kB
JavaScript
var validator=require("../libs/validator"),contractSchema=new Schema({id_app:{type:String,required:!0},loai_hd:{type:String,default:"1"},so_hd:{type:String,uppercase:!0},ten_hd:{type:String,required:!0},ngay_hd:{type:Date},ngay_th:{type:Date},ngay_nt:{type:Date},tien_nt:{type:Number,default:0},ma_nt:{type:String,default:"VND"},id_kh:{type:String,required:"Khách hàng này không tồn tại"},mieu_ta:{type:String},nh_hd:{type:String},phu_trach:{type:String,lowercase:!0},progress:{type:Number,default:0},ma_thue:String,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]});contractSchema.validate={ma_nt:validator.existsNt},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({so_hd:"text",ten_hd:"text",mieu_ta:"text",phu_trach:"text"});var model=mongoose.model("contract",contractSchema);model.referenceKeys={so_hd:[{model:"vsocai",key:"so_hd",error:"Hợp đồng ${obj.so_hd} - ${obj.ten_hd} đã phát sinh dữ liệu"}]},model.exists=[function(t,e,a){e?model.findOne({id_app:t,so_hd:e},function(t,e){return a(!(t||!e))}):a(!0)},"Mã vụ việc ({PATH}) {VALUE} không tồn tại"],module.exports=model;