31 lines
758 B
TypeScript
31 lines
758 B
TypeScript
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
|
|
} |