import { Column, Entity, PrimaryGeneratedColumn } from "typeorm"; import { DateTransformer } from "../transformers/dateTransformer"; @Entity("verification_code", { comment: "Acá se van a guardar los códigos que se envíen para crear cuentas, verificar correos, números de teléfono entre otros.", }) export class VerificationCode { @PrimaryGeneratedColumn({ type: "int", comment: "Número de identificación (ID) único de cada registro.", }) id: number; @Column({ length: 100, type: "varchar", comment: "Correo electrónico al que se le envía el código de verificación.", nullable: true, default: null, }) email: string; @Column({ length: 12, type: "varchar", comment: "Número de teléfono al que se le envía el código de verificación.", nullable: true, default: null, }) phone: string; @Column({ length: 5, type: "varchar", comment: "Código de verificación que se le envía al usuario.", }) code: string; @Column({ type: "datetime", transformer: new DateTransformer(), comment: "Fecha de expiración del código de verificación.", }) expiration: Date; @Column({ type: "datetime", transformer: new DateTransformer(), comment: "Fecha de creación del código de verificación.", }) created: Date; }