UNPKG

r2upload

Version:

<h1 align="center">r2upload</h1>

33 lines (27 loc) 743 B
module.exports = (app) => { if (!app.hasServices('Mongoose')) { return false; } const mongoose = app.service('Mongoose'); const query = app.service('Query'); const { Schema } = mongoose; const ObjectId = mongoose.Schema.Types.ObjectId; const schema = Schema({ profile: { type: ObjectId, ref: 'profile' }, path: { type: String, required: true }, name: { type: String }, size: { type: Number }, humanSize: { type: String }, fullPath: { type: String }, width: { type: Number }, height: { type: Number }, type: { type: String }, mime: { type: String }, }, { timestamps: true, }); if (query) { schema.plugin(query.plugin); } return mongoose.model('file', schema); };