- 引入dotenv加载环境变量,新增数据库同步配置项 - 为用户服务、管理员服务、数据服务添加数据库持久化逻辑 - 新增管理员用户邮箱字段,完善权限校验逻辑 - 添加数据库初始化与种子数据脚本 - 新增e2e测试验证管理员数据持久化
43 lines
841 B
TypeScript
43 lines
841 B
TypeScript
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: 255, nullable: true })
|
|
email?: 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;
|
|
}
|