DeletedProject.js 1.2 KB

123456789101112131415161718192021222324252627282930313233
  1. const mongoose = require('../infrastructure/Mongoose')
  2. const { ProjectSchema } = require('./Project')
  3. const { Schema } = mongoose
  4. const { ObjectId } = Schema
  5. const DeleterDataSchema = new Schema({
  6. deleterId: { type: ObjectId, ref: 'User' },
  7. deleterIpAddress: { type: String },
  8. deletedAt: { type: Date },
  9. deletedProjectId: { type: ObjectId },
  10. deletedProjectOwnerId: { type: ObjectId, ref: 'User' },
  11. deletedProjectCollaboratorIds: [{ type: ObjectId, ref: 'User' }],
  12. deletedProjectReadOnlyIds: [{ type: ObjectId, ref: 'User' }],
  13. deletedProjectReadWriteTokenAccessIds: [{ type: ObjectId, ref: 'User' }],
  14. deletedProjectReadOnlyTokenAccessIds: [{ type: ObjectId, ref: 'User' }],
  15. deletedProjectReadWriteToken: { type: String },
  16. deletedProjectReadOnlyToken: { type: String },
  17. deletedProjectLastUpdatedAt: { type: Date },
  18. deletedProjectOverleafId: { type: Number },
  19. deletedProjectOverleafHistoryId: { type: Number },
  20. })
  21. const DeletedProjectSchema = new Schema(
  22. {
  23. deleterData: DeleterDataSchema,
  24. project: ProjectSchema,
  25. },
  26. { collection: 'deletedProjects' }
  27. )
  28. exports.DeletedProject = mongoose.model('DeletedProject', DeletedProjectSchema)
  29. exports.DeletedProjectSchema = DeletedProjectSchema