UNPKG

flexbiz-server

Version:

Flexible Server

5 lines (4 loc) 1.67 kB
const fileSchema=new Schema({id_app:{type:String,required:!0,maxlength:1024},file:{},stt:Number,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({id_app:1,stt:1}),fileSchema.index({id_app:1,shared:1}),fileSchema.index({id_app:1,group:1}),fileSchema.index({id_folder:1}),fileSchema.index({id_app:1,id_folder:1}),fileSchema.index({id_app:1,collection_link:1}),fileSchema.index({id_app:1,id_link:1,"file.extension":1,"file.url":1}),fileSchema.index({id_app:1,user_created:1,visible_to:1,visible_to_users:1}),fileSchema.index({id_app:1,user_created:1,visible_to:1, visible_to_users:1,id_folder:1}),fileSchema.index({id_app:1,user_created:1,visible_to:1,visible_to_users:1,id_link:1,"file.extension":1,"file.url":1}),fileSchema.index({id_app:1,mieu_ta:"text",text_from_image:"text","file.name":"text","file.originalname":"text"}));module.exports=mongoose.models.file||mongoose.model("file",fileSchema);