import { Prop, Schema, SchemaFactory } from "@nestjs/mongoose"; import { HydratedDocument } from "mongoose"; export type OtpDocument = HydratedDocument; @Schema({ _id: false }) export class Otp { @Prop() hash: string; @Prop() salt: string; @Prop() expiresAt: Date; @Prop({ default: 0 }) attempts: number; @Prop({ default: Date.now }) generatedAt: Date; } export const OtpSchema = SchemaFactory.createForClass(Otp);