UNPKG

flexbiz-server

Version:

Flexible Server

5 lines (4 loc) 1.36 kB
'use strict';const fileSchema=new Schema({id_app:{type:String,required:!0,maxlength:1024},file:{},id_link:String,id_folder:String,collection_link:String,group:{type:String,default:"document"},mieu_ta:{type:String,maxlength:1024},nh_file:{type:String,maxlength:1024},title_topic:{type:String,maxlength:1024},url_topic:{type:String,maxlength:1024},server:String,refresh_token:String,account:String,meta:{},is_avatar:{type:Boolean},read_image:Boolean,text_from_image:String,shared:{type:Boolean},visible_to:{type:Number, default:0},visible_to_users:[String],visible_to_usergroups:[String],update_right:[String],delete_right:[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&&(fileSchema.index({id_app:1,id_link:1}),fileSchema.index({shared:1}),fileSchema.index({group:1}),fileSchema.index({id_folder:1}),fileSchema.index({collection_link:1}),fileSchema.index({mieu_ta:"text"}),fileSchema.index({text_from_image:"text"}),fileSchema.index({"file.name":"text"}),fileSchema.index({"file.originalname":"text"}),fileSchema.index({status:1}),fileSchema.index({user_created:1,visible_to:1,visible_to_users:1})); module.exports=mongoose.models.file||mongoose.model("file",fileSchema);