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(", ")}`);