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