feat: 添加频道管理功能,关联短剧与频道绑定逻辑

1. 新增频道模块,包含类型定义、实体、DTO、控制器和服务
2. 为短剧添加频道ID和频道名字段,支持关联频道
3. 新增短剧删除API和权限配置
4. 调整tsconfig和依赖配置,更新权限列表
5. 新增相关测试用例验证频道与短剧关联逻辑
This commit is contained in:
2026-07-03 15:31:36 +08:00
parent 4eff4d877e
commit 2eeec11d51
17 changed files with 800 additions and 40 deletions

View File

@@ -0,0 +1,41 @@
import {
Column,
CreateDateColumn,
Entity,
Index,
PrimaryGeneratedColumn,
UpdateDateColumn,
} from 'typeorm';
export type ChannelStatus = 'active' | 'disabled';
@Entity('channels')
export class Channel {
@PrimaryGeneratedColumn()
id: number;
@Column({ type: 'varchar', length: 128 })
name: string;
@Index({ unique: true })
@Column({ type: 'varchar', length: 128 })
code: string;
@Column({ type: 'varchar', length: 512, nullable: true })
description?: string;
@Column({ type: 'int', default: 0 })
sortOrder: number;
@Column({ type: 'boolean', default: false })
isDefault: boolean;
@Column({ type: 'varchar', length: 32, default: 'active' })
status: ChannelStatus;
@CreateDateColumn()
createdAt: Date;
@UpdateDateColumn()
updatedAt: Date;
}