@greenpress/assets
Version:
manage assets like images and static files on remote servers
37 lines (34 loc) • 638 B
JavaScript
const mongoose = require('mongoose')
// define the Storage model schema
const StorageSchema = new mongoose.Schema({
tenant: {
type: String,
index: true,
required: true,
},
kind: {
type: String,
enum: ['s3', 'gcs', 'ftp', 'cloudinary'],
required: true
},
name: {
type: String,
required: true
},
metadata: {
publicUrl: {
type: String,
required: true
},
basePath: {
type: String,
default: '/',
required: true
},
bucketName: {
type: String,
}
},
authentication: String
})
module.exports = mongoose.model('Storage', StorageSchema)