mirror of
https://github.com/spacebarchat/server.git
synced 2024-11-14 22:52:41 +01:00
32 lines
740 B
TypeScript
32 lines
740 B
TypeScript
import { Column, Entity, JoinColumn, ManyToOne, OneToMany, OneToOne, RelationId } from "typeorm";
|
|
import { Sticker } from ".";
|
|
import { BaseClass } from "./BaseClass";
|
|
|
|
@Entity("sticker_packs")
|
|
export class StickerPack extends BaseClass {
|
|
@Column()
|
|
name: string;
|
|
|
|
@Column({ nullable: true })
|
|
description?: string;
|
|
|
|
@Column({ nullable: true })
|
|
banner_asset_id?: string;
|
|
|
|
@OneToMany(() => Sticker, (sticker: Sticker) => sticker.pack, {
|
|
cascade: true,
|
|
orphanedRowAction: "delete",
|
|
})
|
|
stickers: Sticker[];
|
|
|
|
// sku_id: string
|
|
|
|
@Column({ nullable: true })
|
|
@RelationId((pack: StickerPack) => pack.cover_sticker)
|
|
cover_sticker_id?: string;
|
|
|
|
@ManyToOne(() => Sticker, { nullable: true })
|
|
@JoinColumn()
|
|
cover_sticker?: Sticker;
|
|
}
|