Files
mbmanager-api/components/file/fileModel.js
T
kavehhn 2d87cc4834 ADD: SignedUrls for documents, mainImage and images
ADD: Bucket and Upload System
ADD: New errors
ADD: Virtuals for categories
ADD: Features system
ADD: File management system
2025-01-04 22:06:43 +03:30

33 lines
736 B
JavaScript

const mongoose = require('mongoose')
const ObjectID = mongoose.Schema.Types.ObjectId
const fileSchema = new mongoose.Schema(
{
fileName: {
type: String,
required: true,
},
owner: {
type: ObjectID,
ref: 'User',
},
fileEndpoint: String,
bucketName: {
type: String,
required: true,
},
},
{
toJSON: { virtuals: true },
toObject: { virtuals: true },
},
{ timestamps: true }
)
fileSchema.virtual('publicUrl').get(function () {
return this.fileEndpoint + '/' + this.bucketName + '/' + this.fileName
})
const File = mongoose.model('file', fileSchema)
module.exports = File