UNPKG

@qelos/assets

Version:

manage assets like images and static files on remote servers

38 lines (35 loc) 686 B
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, } }, isDefault: { type: Boolean, default: false }, authentication: String }) module.exports = mongoose.model('Storage', StorageSchema)