flexbiz-server
Version:
Flexible Server
6 lines (5 loc) • 2.1 kB
JavaScript
;const fieldScheme=new Schema({stt:{type:Number,default:0},name:{type:String,required:"Y\u00eau c\u1ea7u nh\u1eadp m\u00e3 tr\u01b0\u1eddng",index:!0,lowercase:!0,maxlength:1024},type:{type:String,default:"String",maxlength:32},form:{type:String,maxlength:32},header:{type:String,required:"Y\u00eau c\u1ea7u nh\u1eadp t\u00ean tr\u01b0\u1eddng",maxlength:1024},header2:{type:String,default:"",maxlength:1024},sort:Number,unique:Boolean,default:Schema.Types.Mixed,lowercase:{type:Boolean,default:!1},
uppercase:{type:Boolean,default:!1},required:Schema.Types.Mixed,index:{type:Boolean,default:!1},ref_model:{type:String,maxlength:1024},ref_field:{type:String,maxlength:1024},ref_label:{type:String,maxlength:1024},ref_label_as:{type:String,maxlength:1024},ref_condition:{type:String,maxlength:1024},not_display:Boolean,min_width_display:{type:Number,default:80},format:{type:String,maxlength:1024},align:{type:String,maxlength:1024},color:{type:String,maxlength:1024},html_variant_display:{type:String,
maxlength:1024},html_component_display:{type:String,maxlength:1024},html_component_input:{type:String,maxlength:1024},handle_value_changed:{type:String,maxlength:1024},tab:{type:String,maxlength:1024},line:{type:Number,default:0}}),forminfoSchema=new Schema({id_app:{type:String,required:!0,index:!0,maxlength:1024},code:{type:String,required:!0,index:!0,lowercase:!0,maxlength:1024},title:{type:String,required:!0,maxlength:1024},title2:{type:String,maxlength:1024},fields:[fieldScheme],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:""}});(global.configs||{}).createIndexes&&(forminfoSchema.index({title:"text"}),forminfoSchema.index({title:1}),forminfoSchema.index({title2:1}),forminfoSchema.index({code:1}),forminfoSchema.index({status:1}),forminfoSchema.index({user_created:1,visible_to:1,visible_to_users:1}));
const model=mongoose.models.forminfo||mongoose.model("forminfo",forminfoSchema);module.exports=model;