flexbiz-server
Version:
Flexible Server
7 lines (6 loc) • 2.3 kB
JavaScript
;const bangtinhluongSchema=new Schema({id_app:{type:String,required:!0,maxlength:1024},ma_bp:{type:String,required:!0,uppercase:!0,maxlength:32,trim:!0},ma_nv:{type:String,required:!0,uppercase:!0,maxlength:32,trim:!0},ma_kho:String,ten_nv:String,thang:Number,nam:Number,loai_luong:Number,phu_cap:[],ngay_cong:Number,ngay_phep:Number,ngay_khong_phep:Number,ngay_khong_luong:Number,cham_cong:Boolean,tinh_luong:Boolean,luong_co_ban:Number,so_ngay_lam_mot_thang:Number,luong_binh_quan_ngay:Number,
tong_ngay_tang_ca:Number,luong_tang_ca:Number,tong_ngay_khong_luong:Number,tong_ngay_cong_tinh_luong:Number,tru_luong:Number,luong_thang:Number,luong_bhxh:Number,bhxh:Boolean,bhyt:Boolean,bhtn:Boolean,giam_tru:[],gt_bhxh:Number,gt_bhyt:Number,gt_bhtn:Number,gt_kpcd:Number,tong_bao_hiem_nv:Number,cty_bhxh:Number,cty_bhyt:Number,cty_bhtn:Number,ct_kpcd:Number,tong_bao_hiem_cty:Number,cac_khoan_phat:[],tien_phat:Number,cac_khoan_phu_cap:[],so_ngay_tinh_phu_cap:Number,tien_phu_cap:Number,tong_phu_cap:Number,
tong_thu_nhap:Number,tong_luong:Number,cac_khoan_phu_cap_mien_thue:[],luong_tang_ca_mien_thue:Number,tong_phu_cap_mien_thue:Number,ttncn_tong_thu_nhap_mien_thue:Number,ttncn_so_nguoi_phu_thuoc:Number,ttncn_muc_gt_phu_thuoc:Number,ttncn_gt_phu_thuoc:Number,ttncn_gt_tu_thien:Number,ttncn_so_thang_gt_ban_than:Number,ttncn_muc_gt_ban_than:Number,ttncn_gt_ban_than:Number,ttncn_tong_giam_tru:Number,ttncn_thu_nhap_chiu_thue:Number,ttncn_thue_theo_bac:[],ttncn_tong_thue:Number,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:""}});
(global.configs||{}).createIndexes&&(bangtinhluongSchema.index({id_app:1,ma_nv:1,ma_bp:1}),bangtinhluongSchema.index({thang:-1,nam:-1}),bangtinhluongSchema.index({ma_bp:1}),bangtinhluongSchema.index({ma_kho:1}),bangtinhluongSchema.index({ten_nv:1}),bangtinhluongSchema.index({loai_luong:1}),bangtinhluongSchema.index({status:1}),bangtinhluongSchema.index({user_created:1}),bangtinhluongSchema.index({ma_nv:"text",ten_nv:"text"},{name:"bangtinhluong_index_text"}));
const model=mongoose.models.bangtinhluong||mongoose.model("bangtinhluong",bangtinhluongSchema);module.exports=model;