page-archive.js 659 B

12345678910111213141516171819202122
  1. module.exports = function(crowi) {
  2. const mongoose = require('mongoose');
  3. const ObjectId = mongoose.Schema.Types.ObjectId;
  4. const pageArchiveSchema = new mongoose.Schema({
  5. owner: {
  6. type: ObjectId,
  7. ref: 'User',
  8. index: true,
  9. required: true,
  10. },
  11. rootPagePath: { type: String, required: true },
  12. fileType: { type: String, enum: ['pdf', 'markdown'], required: true },
  13. numOfPages: { type: Number, required: true },
  14. hasComment: { type: Boolean, required: true },
  15. hasAttachment: { type: Boolean, required: true },
  16. }, {
  17. timestamps: true,
  18. });
  19. return mongoose.model('PageArchive', pageArchiveSchema);
  20. };