mirror of
https://github.com/Sendouc/sendou.ink.git
synced 2026-08-11 20:10:59 -05:00
Fix sync homemade badges script crashing when deleting badges
This commit is contained in:
@@ -95,6 +95,7 @@ async function findUserByDiscordId(discordId: string) {
|
||||
async function deleteBadge(badgeId: number) {
|
||||
const owners = await db
|
||||
.selectFrom("BadgeOwner")
|
||||
.select("badgeId")
|
||||
.where("badgeId", "=", badgeId)
|
||||
.execute();
|
||||
|
||||
@@ -108,6 +109,18 @@ async function deleteBadge(badgeId: number) {
|
||||
.deleteFrom("BadgeManager")
|
||||
.where("badgeId", "=", badgeId)
|
||||
.execute();
|
||||
await trx
|
||||
.deleteFrom("CalendarEventBadge")
|
||||
.where("badgeId", "=", badgeId)
|
||||
.execute();
|
||||
await trx
|
||||
.deleteFrom("TournamentBadgeOwner")
|
||||
.where("badgeId", "=", badgeId)
|
||||
.execute();
|
||||
await trx
|
||||
.deleteFrom("TournamentOrganizationBadge")
|
||||
.where("badgeId", "=", badgeId)
|
||||
.execute();
|
||||
await trx.deleteFrom("Badge").where("id", "=", badgeId).execute();
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user