fix #310
This commit is contained in:
parent
0c1fe5b068
commit
d3179098bb
@ -54,7 +54,7 @@ export class Member extends BaseClassWithoutId {
|
|||||||
|
|
||||||
@JoinTable({
|
@JoinTable({
|
||||||
name: "member_roles",
|
name: "member_roles",
|
||||||
joinColumn: { name: "index", referencedColumnName: "index" },
|
joinColumn: { name: "id", referencedColumnName: "index" },
|
||||||
inverseJoinColumn: {
|
inverseJoinColumn: {
|
||||||
name: "role_id",
|
name: "role_id",
|
||||||
referencedColumnName: "id",
|
referencedColumnName: "id",
|
||||||
@ -119,14 +119,14 @@ export class Member extends BaseClassWithoutId {
|
|||||||
}
|
}
|
||||||
|
|
||||||
static async addRole(user_id: string, guild_id: string, role_id: string) {
|
static async addRole(user_id: string, guild_id: string, role_id: string) {
|
||||||
const [member] = await Promise.all([
|
const [member, role] = await Promise.all([
|
||||||
// @ts-ignore
|
// @ts-ignore
|
||||||
Member.findOneOrFail({
|
Member.findOneOrFail({
|
||||||
where: { id: user_id, guild_id },
|
where: { id: user_id, guild_id },
|
||||||
relations: ["user", "roles"], // we don't want to load the role objects just the ids
|
relations: ["user", "roles"], // we don't want to load the role objects just the ids
|
||||||
select: ["roles.id"],
|
select: ["index", "roles.id"],
|
||||||
}),
|
}),
|
||||||
await Role.findOneOrFail({ id: role_id, guild_id }),
|
Role.findOneOrFail({ where: { id: role_id, guild_id }, select: ["id"] }),
|
||||||
]);
|
]);
|
||||||
member.roles.push(new Role({ id: role_id }));
|
member.roles.push(new Role({ id: role_id }));
|
||||||
|
|
||||||
@ -150,7 +150,7 @@ export class Member extends BaseClassWithoutId {
|
|||||||
Member.findOneOrFail({
|
Member.findOneOrFail({
|
||||||
where: { id: user_id, guild_id },
|
where: { id: user_id, guild_id },
|
||||||
relations: ["user", "roles"], // we don't want to load the role objects just the ids
|
relations: ["user", "roles"], // we don't want to load the role objects just the ids
|
||||||
select: ["roles.id"],
|
select: ["roles.id", "index"],
|
||||||
}),
|
}),
|
||||||
await Role.findOneOrFail({ id: role_id, guild_id }),
|
await Role.findOneOrFail({ id: role_id, guild_id }),
|
||||||
]);
|
]);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user