import { Column, Entity, ManyToOne, OneToMany, PrimaryColumn } from "typeorm"; import { DBServer } from "./DBServer"; import { DBMessage } from "./DBMessage"; import { DBCall } from "./DBCall"; @Entity() export class DBChannel { @PrimaryColumn({type: "text"}) channel_snowflake: string @ManyToOne(() => DBServer, (server: DBServer) => server.channels, {nullable: true}) server: DBServer | null @Column() channel_name: string @Column() is_thread: boolean @Column() is_dm: boolean @Column() is_voice: boolean @OneToMany(() => DBMessage, (message: DBMessage) => message.channel) messages: DBMessage[] | null @OneToMany(() => DBCall, (call: DBCall) => call.channel) calls: DBCall[] | null }