summary refs log tree commit diff
path: root/util/src/entities/Sticker.ts
diff options
context:
space:
mode:
authorFlam3rboy <34555296+Flam3rboy@users.noreply.github.com>2021-10-14 19:47:02 +0200
committerFlam3rboy <34555296+Flam3rboy@users.noreply.github.com>2021-10-14 19:47:02 +0200
commit93b76035b64ff3bffe3ab86df1da2475067533c6 (patch)
tree79e6e4e3527c9f78473510cb33f8addbc74bd1c0 /util/src/entities/Sticker.ts
parent:sparkles: sticker packs (diff)
downloadserver-93b76035b64ff3bffe3ab86df1da2475067533c6.tar.xz
:sparkles: sticker db entities
Diffstat (limited to '')
-rw-r--r--util/src/entities/Sticker.ts19
1 files changed, 18 insertions, 1 deletions
diff --git a/util/src/entities/Sticker.ts b/util/src/entities/Sticker.ts

index 036ff2d0..94761f60 100644 --- a/util/src/entities/Sticker.ts +++ b/util/src/entities/Sticker.ts
@@ -1,4 +1,5 @@ -import { Column, Entity, JoinColumn, ManyToOne } from "typeorm"; +import { Column, Entity, JoinColumn, ManyToOne, RelationId } from "typeorm"; +import { User } from "./User"; import { BaseClass } from "./BaseClass"; import { Guild } from "./Guild"; @@ -25,8 +26,15 @@ export class Sticker extends BaseClass { tags: string; @Column() + @RelationId((sticker: Sticker) => sticker.pack) pack_id: string; + @JoinColumn({ name: "pack_id" }) + @ManyToOne(() => require("./StickerPack").StickerPack, { + onDelete: "CASCADE", + }) + pack: import("./StickerPack").StickerPack; + @Column({ nullable: true }) guild_id?: string; @@ -36,6 +44,15 @@ export class Sticker extends BaseClass { }) guild?: Guild; + @Column({ nullable: true }) + user_id?: string; + + @JoinColumn({ name: "user_id" }) + @ManyToOne(() => User, { + onDelete: "CASCADE", + }) + user?: User; + @Column({ type: "int" }) type: StickerType;