UNPKG

flexbiz-server

Version:

Flexible Server

5 lines (4 loc) 1.89 kB
'use strict';const departmentSchema=new Schema({id_app:{type:String,required:!0,maxlength:1024},block_code:{type:String,uppercase:!0,maxlength:32},area_code:{type:String,uppercase:!0,maxlength:32},department_code:{type:String,required:!0,uppercase:!0,maxlength:32},department_name:{type:String,required:!0,maxlength:1024},max_so_nguoi:{type:Number,default:1},stt:{type:Number,default:0},prices:[Schema.Types.Mixed],picture:{type:String,maxlength:1024},color:{type:String,maxlength:1024},description:String, cho_phep_gia_han:{type:Boolean,default:!0},sex:{type:String,emum:["Male","Female","Any"]},services:[Schema.Types.Mixed],exfields:Schema.Types.Mixed,auto_check_available:Boolean,show_date_available:Boolean,shared:Boolean,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],update_right:[String],delete_right:[String], dataview_to:{type:Number,default:0},dataview_to_users:[String]});(global.configs||{}).createIndexes&&(departmentSchema.index({id_app:1,block_code:1,floor_code:1,department_name:1,department_code:1}),departmentSchema.index({block_code:"text",floor_code:"text",department_name:"text",department_code:"text"},{name:"department_index_text"}),departmentSchema.index({status:1}),departmentSchema.index({user_created:1,visible_to:1,visible_to_users:1})); const model=mongoose.models.department||mongoose.model("department",departmentSchema);model.getInfo=async($id_app$$,$condition$$,$fields$$)=>{$condition$$.id_app=$id_app$$;return new Promise(($resolve$$,$reject$$)=>{model.findOne($condition$$).lean().exec(($e$$,$rs$$)=>{if($e$$||!$rs$$)return $reject$$(Error($e$$?$e$$.message:"Can't find data"));$resolve$$($fields$$?$rs$$[$fields$$]:$rs$$)})})};module.exports=model;