Fix sync homemade badges script crashing when deleting badges
Some checks are pending
E2E Tests / e2e (push) Waiting to run
Tests and checks on push / run-checks-and-tests (push) Waiting to run
Updates translation progress / update-translation-progress-issue (push) Waiting to run

This commit is contained in:
Kalle 2025-11-01 16:20:07 +02:00
parent cabeb1cea2
commit b9b0231b74

View File

@ -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();
});
}