import { Column, CreateDateColumn, Entity, Index, PrimaryGeneratedColumn } from 'typeorm'; @Entity('channels') @Index(['guildId', 'createdAt']) export class Channel { @PrimaryGeneratedColumn('uuid') id!: string; @Index() @Column({ type: 'char', length: 36 }) guildId!: string; @Column({ type: 'varchar', length: 120 }) name!: string; @Column({ type: 'varchar', length: 16, default: 'text' }) kind!: 'text' | 'announcement'; @Column({ type: 'boolean', default: false }) isPrivate!: boolean; @Index() @Column({ default: 0 }) lastSeq!: number; @CreateDateColumn() @Index() createdAt!: Date; }