import { Column, Entity, ManyToOne } from 'typeorm'; import { AbstractEntity } from '@/entities/abstract'; import { PersistedPassword } from '@/entities/types'; import { User } from '..'; @Entity({ name: 'time_based_one_time_password' }) export default class TimeBasedOneTimePassword extends AbstractEntity { @Column({ type: 'timestamptz', nullable: false, }) expiresAt!: Date; @ManyToOne(() => User, { nullable: false, }) user!: User; @Column(() => PersistedPassword, { prefix: 'otp', }) otp!: PersistedPassword; }