DeletedUser.js 932 B

12345678910111213141516171819202122232425262728293031
  1. const mongoose = require('../infrastructure/Mongoose')
  2. const { UserSchema } = require('./User')
  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. deletedUserId: { type: ObjectId },
  10. deletedUserLastLoggedIn: { type: Date },
  11. deletedUserSignUpDate: { type: Date },
  12. deletedUserLoginCount: { type: Number },
  13. deletedUserReferralId: { type: String },
  14. deletedUserReferredUsers: [{ type: ObjectId, ref: 'User' }],
  15. deletedUserReferredUserCount: { type: Number },
  16. deletedUserOverleafId: { type: Number },
  17. })
  18. const DeletedUserSchema = new Schema(
  19. {
  20. deleterData: DeleterDataSchema,
  21. user: UserSchema,
  22. },
  23. { collection: 'deletedUsers' }
  24. )
  25. exports.DeletedUser = mongoose.model('DeletedUser', DeletedUserSchema)
  26. exports.DeletedUserSchema = DeletedUserSchema