flexbiz-server
Version:
Flexible Server
4 lines (3 loc) • 1.36 kB
JavaScript
'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;