UNPKG

flexbiz-server

Version:

Flexible Server

5 lines (4 loc) 1.72 kB
'use strict';const itemSchema=new Schema({code:{type:String,required:!0,maxlength:1024,trim:!0},title:{type:String,required:!0,maxlength:1024},path:{type:String,maxlength:3024,trim:!0},href:{type:String,maxlength:3024,trim:!0},rights:[String],type:{type:String,maxlength:32,trim:!0},dashboard:{type:String,maxlength:1024},horizontal:Boolean,horizontal_menu:String,stt:Number,icon:String,system:Boolean,group:String,only_for_companies:[String],not_for_companies:[String],visible:{type:Boolean,default:!0}, line:{type:Number,default:0}}),moduleinfoSchema=new Schema({app:{type:String,required:!0,maxlength:1024,uppercase:!0,trim:!0},code:{type:String,required:!0,maxlength:1024,uppercase:!0,trim:!0},title:{type:String,required:!0,maxlength:1024},mother_module:{type:String,maxlength:1024,trim:!0},name_mother_module:{type:String,maxlength:2024},items:[itemSchema],stt:Number,visible:{type:Boolean,default:!0},only_for_companies:[String],not_for_companies:[String],active_require:{type:Boolean,default:!0},allow_users:{type:String}, icon:String,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&&(moduleinfoSchema.index({app:1,code:1,mother_module:1}),moduleinfoSchema.index({title:"text"}),moduleinfoSchema.index({title:1}),moduleinfoSchema.index({code:1}),moduleinfoSchema.index({app:1}),moduleinfoSchema.index({"items.code":1}),moduleinfoSchema.index({status:1}),moduleinfoSchema.index({user_created:1,visible_to:1,visible_to_users:1}));const model=mongoose.models.menu||mongoose.model("moduleinfo",moduleinfoSchema);module.exports=model;