🐛 fix member has no roles in guild create
This commit is contained in:
parent
ea4201c6f7
commit
f83f4416b8
@ -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",
|
||||||
|
Loading…
x
Reference in New Issue
Block a user