import { Column, CreateDateColumn, Entity, Index, PrimaryGeneratedColumn, UpdateDateColumn, } from 'typeorm'; @Entity('admin_users') export class AdminUser { @PrimaryGeneratedColumn() id: number; @Index({ unique: true }) @Column({ type: 'varchar', length: 64 }) username: string; @Column({ type: 'varchar', length: 255 }) passwordHash: string; @Column({ type: 'varchar', length: 128, nullable: true }) nickname?: string; @Column({ type: 'varchar', length: 32, default: 'active' }) status: string; @Column({ type: 'boolean', default: false }) isSuperAdmin: boolean; @Column({ type: 'json', nullable: true }) roleIds?: number[]; @CreateDateColumn() createdAt: Date; @UpdateDateColumn() updatedAt: Date; }