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
This commit is contained in:
@@ -0,0 +1,32 @@
|
||||
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
|
||||
Reference in New Issue
Block a user