import { Entity, PrimaryColumn, Column } from 'typeorm'; @Entity('messages') export class MessageEntity { @PrimaryColumn('text') id!: string; @Column('text') roomId!: string; @Column('text', { nullable: true }) channelId!: string | null; @Column('text') senderId!: string; @Column('text') senderName!: string; @Column('text') content!: string; @Column('integer') timestamp!: number; @Column('integer', { nullable: true }) editedAt!: number | null; @Column('text', { default: '[]' }) reactions!: string; @Column('integer', { default: 0 }) isDeleted!: number; @Column('text', { nullable: true }) replyToId!: string | null; }