import { Column, Entity, PrimaryGeneratedColumn, CreateDateColumn, UpdateDateColumn, DeleteDateColumn, VersionColumn, ManyToOne, Generated, } from 'typeorm'; import { User } from './user.entity'; @Entity() export class PasswordResetToken { @PrimaryGeneratedColumn() id: number; @Column() @Generated('uuid') token: string; @Column({ default: false }) isUsed: boolean; @ManyToOne( type => User, user => user.passwordResetTokens, { cascade: ['insert', 'update', 'soft-remove', 'recover'], nullable: true, eager: true, }, ) user: User; @CreateDateColumn() createdAt: Date; @UpdateDateColumn() updatedAt: Date; @DeleteDateColumn() deletedAt: Date; @VersionColumn() version: number; }