UNPKG

flexbiz-server

Version:

Flexible Server

4 lines (3 loc) 1.36 kB
'use strict';const tableinfoSchema=new global.Schema({code:{type:String,uppercase:!0,required:!0,trim:!0},title:{type:String,uppercase:!0,required:!0},headers:[{line:Number,hide:String,cells:[{header:String,field:String,rowSpan:Number,colSpan:Number,textAlign:String,index:Number,dataType:String,readOnly:Boolean,hide:Boolean,hide_when:String,width:Number,color:String,bold:Boolean,italic:Boolean,small:Boolean,label:String,maximumFractionDigits:Number,style:String}]}],rows:[{line:Number,hide:String, cells:[{field:String,rowSpan:Number,colSpan:Number,textAlign:String,index:Number,dataType:String,readOnly:Boolean,hide:Boolean,hide_when:String,width:Number,color:String,bold:Boolean,italic:Boolean,small:Boolean,label:String,maximumFractionDigits:Number,style:String}]}],description: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&&(tableinfoSchema.index({code:"text",title:"text"}),tableinfoSchema.index({code:1}),tableinfoSchema.index({title:1}),tableinfoSchema.index({status:1}),tableinfoSchema.index({user_created:1,visible_to:1,visible_to_users:1}));var model=global.mongoose.models.tableinfo||global.mongoose.model("tableinfo",tableinfoSchema);module.exports=model;