From b9b0231b7452dfddd015ae07ea72ff3400aabb91 Mon Sep 17 00:00:00 2001 From: Kalle <38327916+Sendouc@users.noreply.github.com> Date: Sat, 1 Nov 2025 16:20:07 +0200 Subject: [PATCH] Fix sync homemade badges script crashing when deleting badges --- scripts/sync-homemade-badges.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/scripts/sync-homemade-badges.ts b/scripts/sync-homemade-badges.ts index 633d7073a..fc3093ac3 100644 --- a/scripts/sync-homemade-badges.ts +++ b/scripts/sync-homemade-badges.ts @@ -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(); }); }