UNPKG

flexbiz-server

Version:

Flexible Server

5 lines (4 loc) 1.84 kB
'use strict';const buildingSchema=new Schema({id_app:{type:String,required:!0},ma_dt:{type:String,required:!0,uppercase:!0,maxlength:32},ten_dt:String,building_type:{type:String,uppercase:!0,maxlength:32},building_code:{type:String,required:!0,uppercase:!0,maxlength:32},building_name:{type:String,required:!0,maxlength:1024},building_name_en:{type:String,maxlength:1024},stt:{type:Number,default:0},picture:{type:String,maxlength:1024},short_description:{type:String,maxlength:1024},description:String, phone:{type:String,maxlength:1024},email:{type:String,maxlength:1024},active:{type:Boolean,default:!0},trang_thai:{type:String,maxlength:32},location:Schema.Types.Mixed,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],visible_to_usergroups:[String],update_right:[String], delete_right:[String],dataview_to:{type:Number,default:0},dataview_to_users:[String]});(global.configs||{}).createIndexes&&(buildingSchema.index({id_app:1,building_type:1,building_name:1,building_code:1,ma_dt:1}),buildingSchema.index({building_name:"text",building_code:"text",ma_dt:"text",ten_dt:"text"},{name:"building_index"}),buildingSchema.index({trang_thai:1}),buildingSchema.index({status:1}),buildingSchema.index({visible_to_usergroups:1}),buildingSchema.index({user_created:1,visible_to:1,visible_to_users:1})); const model=mongoose.models.building||mongoose.model("building",buildingSchema);model.referenceKeys={building_code:[{model:"nhadat",where:function($obj$$){return{ma_dt:$obj$$.ma_dt,building_code:$obj$$.building_code}},error:"Block n\u00e0y \u0111\u00e3 ph\u00e1t sinh d\u1eef li\u1ec7u"}]};module.exports=model;