import { defaultDateGeneratorHelper } from "src/common/helpers/default-date-genarate";
import { Utilisateur } from "src/gestion-utilisateurs/utilisateurs/entities/utilisateur.entity";
import { Column, Entity, Index, ManyToOne, PrimaryGeneratedColumn } from "typeorm";

@Entity('t_otp')
export class Otp extends defaultDateGeneratorHelper{
    @PrimaryGeneratedColumn({unsigned: true})
    id: number;

    @Index()
    @Column({name: 'r_code', type: 'character varying', nullable: false, length: 10})
    code: string;

    @Column({name: 'r_expired', type: 'timestamp', nullable: false})
    expired: Date;

    @Column({name: 'r_verified', type: 'boolean', nullable: false, default: false})
    verified: boolean;

    @ManyToOne(type=> Utilisateur, (user)=> user.otps, {eager: false})
    user: Utilisateur;
}
