Files
cyh-tk-backend/src/channels/channel.entity.ts
zhxiao1124 2eeec11d51 feat: 添加频道管理功能,关联短剧与频道绑定逻辑
1. 新增频道模块,包含类型定义、实体、DTO、控制器和服务
2. 为短剧添加频道ID和频道名字段,支持关联频道
3. 新增短剧删除API和权限配置
4. 调整tsconfig和依赖配置,更新权限列表
5. 新增相关测试用例验证频道与短剧关联逻辑
2026-07-03 15:31:36 +08:00

42 lines
799 B
TypeScript

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;
}