flexbiz-server
Version:
Flexible Server
6 lines (5 loc) • 1.89 kB
JavaScript
'use strict';const dmdiemthuongSchema=new Schema({id_app:{type:String,required:!0},ma:{type:String,uppercase:!0,required:!0,maxlength:32},ten:{type:String,required:!0,maxlength:1024},mieu_ta:{type:String},ma_kh:{type:String,default:"",maxlength:32},ten_kh:String,nh_kh:{type:String,default:"",maxlength:1024},ten_nh_kh:String,ma_vt:{type:String,uppercase:!0,default:"",maxlength:1024},ten_vt:String,ma_nvt:{type:String,default:"",ref:"dmnvt",maxlength:1024},ma_kho:{type:String,default:"",maxlength:32},
tien:{type:Number,default:0},diem:{type:Number,default:0},hieu_luc_tu:{type:Date,required:!0},hieu_luc_den:{type:Date,required:!0},ap_dung_lan_mua_thu:{type:Number},picture:{type:String},exfields:Schema.Types.Mixed,newsfeed:{type:Boolean,default:!0},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:""},ma_kh_id:{type:Schema.Types.ObjectId,ref:"customer",localField:["ma_kh"],
foreignField:["ma_kh"]},ma_kho_id:{type:Schema.Types.ObjectId,ref:"dmkho",localField:["ma_kho"],foreignField:["ma_kho"]}});
(global.configs||{}).createIndexes&&(dmdiemthuongSchema.index({id_app:1,ma:1,ma_kho:1,ma_vt:1,ma_nvt:1,ma_kh:1,hieu_luc_tu:-1,hieu_luc_den:-1}),dmdiemthuongSchema.index({nh_kh:1}),dmdiemthuongSchema.index({date_updated:-1}),dmdiemthuongSchema.index({date_created:-1}),dmdiemthuongSchema.index({user_created:1}),dmdiemthuongSchema.index({mieu_ta:"text",nh_kh:"text",ten_nh_kh:"text",ma:"text",ten:"text",ma_vt:"text",ten_vt:"text",ma_kh:"text",ten_kh:"text"},{name:"dmdiemthuong_index_text"}),dmdiemthuongSchema.set("toObject",
{virtuals:!0}),dmdiemthuongSchema.set("toJSON",{virtuals:!0}),dmdiemthuongSchema.index({status:1}));const model=mongoose.models.dmdiemthuong||mongoose.model("dmdiemthuong",dmdiemthuongSchema);module.exports=model;