You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

46 lines
686 B

  1. 'use strict'
  2. const Mongoose = require('mongoose')
  3. /**
  4. * Upload File schema
  5. *
  6. * @type {<Mongoose.Schema>}
  7. */
  8. var uplFileSchema = Mongoose.Schema({
  9. _id: String,
  10. category: {
  11. type: String,
  12. required: true,
  13. default: 'binary'
  14. },
  15. mime: {
  16. type: String,
  17. required: true,
  18. default: 'application/octet-stream'
  19. },
  20. extra: {
  21. type: Object
  22. },
  23. folder: {
  24. type: String,
  25. ref: 'UplFolder'
  26. },
  27. filename: {
  28. type: String,
  29. required: true
  30. },
  31. basename: {
  32. type: String,
  33. required: true
  34. },
  35. filesize: {
  36. type: Number,
  37. required: true
  38. }
  39. }, { timestamps: {} })
  40. module.exports = Mongoose.model('UplFile', uplFileSchema)