upl-file.js 648 Bytes
Newer Older
1
'use strict'
2 3 4 5 6 7

/**
 * Upload File schema
 *
 * @type       {<Mongoose.Schema>}
 */
NGPixel's avatar
NGPixel committed
8
var uplFileSchema = Mongoose.Schema({
9

10
  _id: String,
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41

  category: {
    type: String,
    required: true,
    default: 'binary'
  },
  mime: {
    type: String,
    required: true,
    default: 'application/octet-stream'
  },
  extra: {
    type: Object
  },
  folder: {
    type: String,
    ref: 'UplFolder'
  },
  filename: {
    type: String,
    required: true
  },
  basename: {
    type: String,
    required: true
  },
  filesize: {
    type: Number,
    required: true
  }

42
}, { timestamps: {} })
43

44
module.exports = Mongoose.model('UplFile', uplFileSchema)