Large swathes of re-engineering

This commit is contained in:
2025-11-12 20:41:13 -05:00
parent 6f868dff1e
commit 34f57b96dc
20 changed files with 1567 additions and 196 deletions

View File

@@ -0,0 +1,27 @@
import { Column, Entity, ManyToOne, OneToMany, PrimaryColumn } from "typeorm";
import { DBServer } from "./DBServer";
import { DBMessage } from "./DBMessage";
@Entity()
export class DBChannel {
@PrimaryColumn({type: "bigint"})
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[]
}