diff --git a/util/src/entities/Guild.ts b/util/src/entities/Guild.ts
index 032a9415..434699ac 100644
--- a/util/src/entities/Guild.ts
+++ b/util/src/entities/Guild.ts
@@ -17,6 +17,8 @@ import { Webhook } from "./Webhook";
// TODO: stage_instances
// TODO: threads
+export const PublicGuildRelations = ["channels", "emojis", "members", "roles", "stickers", "voice_states"];
+
@Entity("guilds")
export class Guild extends BaseClass {
@Column({ nullable: true })
@@ -91,9 +93,9 @@ export class Guild extends BaseClass {
@Column({ nullable: true })
@RelationId((guild: Guild) => guild.template)
- template_id: string;
+ template_id?: string;
- @JoinColumn({ name: "template_id" })
+ @JoinColumn({ name: "template_id", referencedColumnName: "id" })
@ManyToOne(() => Template)
template: Template;
@@ -127,7 +129,7 @@ export class Guild extends BaseClass {
@RelationId((guild: Guild) => guild.owner)
owner_id: string;
- @JoinColumn([{ name: "owner_id", referencedColumnName: "id" }])
+ @JoinColumn({ name: "owner_id", referencedColumnName: "id" })
@ManyToOne(() => User)
owner: User;
@@ -209,4 +211,10 @@ export class Guild extends BaseClass {
@Column({ nullable: true })
widget_enabled?: boolean;
+
+ @Column({ nullable: true })
+ nsfw_level?: number;
+
+ @Column({ nullable: true })
+ nsfw?: boolean;
}
diff --git a/util/src/entities/Member.ts b/util/src/entities/Member.ts
index 76febb50..4cdd3421 100644
--- a/util/src/entities/Member.ts
+++ b/util/src/entities/Member.ts
@@ -26,6 +26,7 @@ import { HTTPError } from "lambert-server";
import { Role } from "./Role";
import { Snowflake } from "../util/Snowflake";
import { BaseClassWithoutId } from "./BaseClass";
+import { PublicGuildRelations } from ".";
@Entity("members")
@Index(["id", "guild_id"], { unique: true })
@@ -209,7 +210,7 @@ export class Member extends BaseClassWithoutId {
where: {
id: guild_id,
},
- relations: ["channels", "emojis", "members", "roles", "stickers", "voice_states"],
+ relations: PublicGuildRelations,
});
if (await Member.count({ id: user.id, guild: { id: guild_id } }))
@@ -259,12 +260,7 @@ export class Member extends BaseClassWithoutId {
...guild,
members: [...guild.members, { ...member, user }],
member_count: (guild.member_count || 0) + 1,
- guild_hashes: {
- channels: { omitted: false, hash: "nkMQJ5nl5Cg" },
- metadata: { omitted: false, hash: "+5ybMfcb8iw" },
- roles: { omitted: false, hash: "Idhc6P9ktfM" },
- version: 1,
- },
+ guild_hashes: {},
guild_scheduled_events: [],
joined_at: member.joined_at,
presences: [],
diff --git a/util/src/entities/Template.ts b/util/src/entities/Template.ts
index 76f77ba6..c9c32f42 100644
--- a/util/src/entities/Template.ts
+++ b/util/src/entities/Template.ts
@@ -1,11 +1,11 @@
-import { Column, Entity, JoinColumn, ManyToOne, PrimaryColumn, RelationId } from "typeorm";
+import { Column, Entity, Index, JoinColumn, ManyToOne, PrimaryColumn, RelationId } from "typeorm";
import { BaseClass } from "./BaseClass";
import { Guild } from "./Guild";
import { User } from "./User";
@Entity("templates")
export class Template extends BaseClass {
- @PrimaryColumn()
+ @Column({ unique: true })
code: string;
@Column()
|