flexbiz-server
Version:
Flexible Server
7 lines (6 loc) • 2.66 kB
JavaScript
;const assneedtobuySchema=new Schema({id_app:String,creator:{type:String,required:!0,trim:!0},id:{type:String,trim:!0},id_product:{type:String,trim:!0},product_token:{type:String,lowercase:!0,trim:!0},ten_san_pham:{type:String},id_period:{type:String,required:!0,trim:!0},ten_ky_han:{type:String},ky_han:Number,gia_goc:Number,lai_suat_cam_ket:Number,ten_lh_dt:String,so_luong:Number,so_luong_da_mua:{type:Number,default:0},so_luong_con_lai:{type:Number,default:0},thoi_gian_con_lai:Number,
gia_mua:Number,denom:{type:String,lowercase:!0,trim:!0},ngay_het_han:Date,trang_thai:String,signature:String,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:""}}),model=mongoose.models.assneedtobuy||mongoose.model("assneedtobuy",assneedtobuySchema);
(global.configs||{}).createIndexes&&(assneedtobuySchema.index({id_app:1}),assneedtobuySchema.index({creator:1}),assneedtobuySchema.index({id:1}),assneedtobuySchema.index({id_product:1}),assneedtobuySchema.index({product_token:1}),assneedtobuySchema.index({ten_san_pham:1}),assneedtobuySchema.index({id_period:1}),assneedtobuySchema.index({ten_ky_han:1}),assneedtobuySchema.index({ky_han:1}),assneedtobuySchema.index({gia_goc:1}),assneedtobuySchema.index({lai_suat_cam_ket:1}),assneedtobuySchema.index({ten_lh_dt:1}),
assneedtobuySchema.index({so_luong:1}),assneedtobuySchema.index({ngay_het_han:1}),assneedtobuySchema.index({denom:1}),assneedtobuySchema.index({trang_thai:1}),assneedtobuySchema.index({status:1}),assneedtobuySchema.index({user_created:1}),assneedtobuySchema.index({creator:"text",ten_san_pham:"text",ten_ky_han:"text",denom:"text"},{name:"assneedtobuy_index2"}),model.on("index",async function($err$$){$err$$?console.error("assneedtobuy index error",$err$$):console.info("assneedtobuy indexing complete")}));
model.updateNeedToBy=async $item$$=>{$item$$.so_luong&&$item$$.gia_mua&&($item$$.tong_gia_tri=$item$$.so_luong*$item$$.gia_mua);void 0!=$item$$.id_period&&null!=$item$$.id_period&&await [$item$$].asyncJoinModel2($item$$.id_app,global.getModel("assperiod"),{where:$item$$=>({id:$item$$.id_period}),fields:["ten_ky_han","ten_lh_dt","id_product","ten_san_pham","denom",{gia_goc:"gia"},"lai_suat_cam_ket","lai_suat_truoc_han","ky_han","co_phan","ky_tinh_lai"]});void 0!=$item$$.id_product&&null!=$item$$.id_product&&
await [$item$$].asyncJoinModel2($item$$.id_app,global.getModel("assproduct"),{where:{id_product:"id"},fields:["ten_san_pham","hinh_anh","logo","ma_loai",{product_token:"token"}]})};module.exports=model;