From ff0d6cb4d070dd3232df3a457e7141a6534541a2 Mon Sep 17 00:00:00 2001 From: Kalle <38327916+Sendouc@users.noreply.github.com> Date: Mon, 24 Apr 2023 23:58:38 +0300 Subject: [PATCH] Add fix map pools script --- package.json | 1 + scripts/fix-map-pools.ts | 16 ++++++++++++++++ 2 files changed, 17 insertions(+) create mode 100644 scripts/fix-map-pools.ts diff --git a/package.json b/package.json index da939f77b..cadb7d95a 100644 --- a/package.json +++ b/package.json @@ -12,6 +12,7 @@ "migrate": "ley", "migrate:reset": "node scripts/delete-db-files.mjs && npm run migrate && npm run seed", "add-badge": "node --experimental-specifier-resolution=node --loader ts-node/esm -r tsconfig-paths/register scripts/add-badge.ts", + "fix-map-pools": "node --experimental-specifier-resolution=node --loader ts-node/esm -r tsconfig-paths/register scripts/fix-map-pools.ts", "rename-badge": "node --experimental-specifier-resolution=node --loader ts-node/esm -r tsconfig-paths/register scripts/rename-badge.ts", "add-badge-winners": "node --experimental-specifier-resolution=node --loader ts-node/esm -r tsconfig-paths/register scripts/add-badge-winners.ts", "create-gear-json": "node --experimental-specifier-resolution=node --loader ts-node/esm -r tsconfig-paths/register scripts/create-gear-json.ts", diff --git a/scripts/fix-map-pools.ts b/scripts/fix-map-pools.ts new file mode 100644 index 000000000..e8d2a8c32 --- /dev/null +++ b/scripts/fix-map-pools.ts @@ -0,0 +1,16 @@ +/* eslint-disable no-console */ +import "dotenv/config"; +import { sql } from "~/db/sql"; + +const faultyTournamentTeamIds = sql + .prepare( + "select tournamentTeamId from mappoolmap where tournamentteamid is not null and mode != 'SZ' group by tournamentteamid" + ) + .all() + .map((row) => row.tournamentTeamId); + +for (const id of faultyTournamentTeamIds) { + sql.prepare("delete from mappoolmap where tournamentteamid = ?").run(id); +} + +console.log(`Nuked the following: ${faultyTournamentTeamIds.join(", ")}`);