summary refs log tree commit diff
path: root/src/util/entities/Stream.ts
blob: 54f33126cc93bc8d8be01b95796492517ed6b5c5 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import { Column, Entity, JoinColumn, ManyToOne, RelationId } from "typeorm";
import { BaseClass } from "./BaseClass";
import type { User } from "./User";
import type { Channel } from "./Channel";

@Entity({
    name: "streams",
})
export class Stream extends BaseClass {
    @Column()
    @RelationId((stream: Stream) => stream.owner)
    owner_id: string;

    @JoinColumn({ name: "owner_id" })
    @ManyToOne(() => require("./User").User, {
        onDelete: "CASCADE",
    })
    owner: User;

    @Column()
    @RelationId((stream: Stream) => stream.channel)
    channel_id: string;

    @JoinColumn({ name: "channel_id" })
    @ManyToOne(() => require("./Channel").Channel, {
        onDelete: "CASCADE",
    })
    channel: Channel;

    @Column()
    endpoint: string;
}