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