Spaces:
Sleeping
Sleeping
| import { | |
| Entity, | |
| PrimaryGeneratedColumn, | |
| Column, | |
| CreateDateColumn, | |
| UpdateDateColumn, | |
| ManyToOne, | |
| JoinColumn, | |
| } from 'typeorm'; | |
| import type { Relation } from 'typeorm'; | |
| import type { User } from './user.entity'; | |
| ('two_factor_auth') | |
| export class TwoFactorAuth { | |
| ({ name: 'auth_id' }) | |
| authId: number; | |
| ({ name: 'user_id', type: 'bigint', unsigned: true }) | |
| userId: number; | |
| ({ name: 'secret_key', length: 255, nullable: true }) | |
| secretKey?: string; | |
| ({ default: false }) | |
| enabled: boolean; | |
| ({ name: 'backup_codes', type: 'text', nullable: true }) | |
| backupCodes?: string; | |
| ({ name: 'last_used_at', type: 'datetime', nullable: true }) | |
| lastUsedAt?: Date; | |
| ({ name: 'created_at' }) | |
| createdAt: Date; | |
| ({ name: 'updated_at' }) | |
| updatedAt: Date; | |
| // Relationships | |
| ('User', 'twoFactorAuths', { onDelete: 'CASCADE' }) | |
| ({ name: 'user_id' }) | |
| user: Relation<User>; | |
| } | |