DomainVerification.mjs 789 B

123456789101112131415161718192021222324252627282930313233
  1. import mongoose from '../infrastructure/Mongoose.mjs'
  2. const { Schema } = mongoose
  3. export const DomainVerificationSchema = new Schema(
  4. {
  5. domain: {
  6. type: String,
  7. required: true,
  8. unique: true,
  9. },
  10. token: { type: String, required: true },
  11. status: {
  12. type: String,
  13. enum: ['pending', 'verified', 'failed'],
  14. default: 'pending',
  15. },
  16. createdAt: { type: Date, default: Date.now },
  17. verifiedAt: Date,
  18. reverifiedAt: Date,
  19. verificationAttemptCount: { type: Number, default: 0 },
  20. groupId: Schema.Types.ObjectId,
  21. lastVerificationAttemptAt: Date,
  22. },
  23. {
  24. collection: 'domainVerifications',
  25. minimize: false,
  26. }
  27. )
  28. export const DomainVerification = mongoose.model(
  29. 'DomainVerification',
  30. DomainVerificationSchema
  31. )