25 lines
536 B
TypeScript
25 lines
536 B
TypeScript
import { Column, CreateDateColumn, Entity, PrimaryGeneratedColumn } from 'typeorm';
|
|
|
|
export type AccountDeleteRequestStatus = 'pending' | 'resolved';
|
|
|
|
@Entity({ name: 'account_delete_requests' })
|
|
export class AccountDeleteRequest {
|
|
@PrimaryGeneratedColumn('uuid')
|
|
id!: string;
|
|
|
|
@Column()
|
|
username!: string;
|
|
|
|
@Column({ default: 'pending' })
|
|
status!: AccountDeleteRequestStatus;
|
|
|
|
@Column({ nullable: true })
|
|
reason?: string;
|
|
|
|
@Column({ nullable: true })
|
|
resolvedAt?: Date;
|
|
|
|
@CreateDateColumn()
|
|
createdAt!: Date;
|
|
}
|