创建了完整的NestJS项目结构,包含配置文件、核心模块、工具类、拦截器、过滤器等基础代码,实现了健康检查、用户认证、管理员RBAC、剧集管理、订单支付、媒体管理等核心功能的基础框架,配置了ESLint、TypeScript、Jest等开发工具链。
40 lines
762 B
TypeScript
40 lines
762 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: 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;
|
|
}
|