🐛 fix member has no roles in guild create

This commit is contained in:
Flam3rboy 2021-09-03 13:10:24 +02:00
parent ea4201c6f7
commit f83f4416b8

View File

@ -54,13 +54,14 @@ export class Member extends BaseClassWithoutId {
@JoinTable({ @JoinTable({
name: "member_roles", name: "member_roles",
joinColumn: { name: "id", referencedColumnName: "index" },
joinColumn: { name: "index", referencedColumnName: "index" },
inverseJoinColumn: { inverseJoinColumn: {
name: "role_id", name: "role_id",
referencedColumnName: "id", referencedColumnName: "id",
}, },
}) })
@ManyToMany(() => Role) @ManyToMany(() => Role, { cascade: true })
roles: Role[]; roles: Role[];
@Column() @Column()
@ -227,7 +228,7 @@ export class Member extends BaseClassWithoutId {
}; };
await Promise.all([ await Promise.all([
Member.insert({ new Member({
...member, ...member,
roles: [new Role({ id: guild_id })], roles: [new Role({ id: guild_id })],
// read_state: {}, // read_state: {},
@ -240,7 +241,8 @@ export class Member extends BaseClassWithoutId {
suppress_roles: false, suppress_roles: false,
version: 0, version: 0,
}, },
}), // Member.save is needed because else the roles relations wouldn't be updated
}).save(),
Guild.increment({ id: guild_id }, "member_count", 1), Guild.increment({ id: guild_id }, "member_count", 1),
emitEvent({ emitEvent({
event: "GUILD_MEMBER_ADD", event: "GUILD_MEMBER_ADD",