sendou.ink/scripts/skip-plus.ts

24 lines
741 B
TypeScript

/* eslint-disable no-console */
import "dotenv/config";
import invariant from "tiny-invariant";
import { sql } from "~/db/sql";
import { currentOrPreviousSeason } from "~/features/mmr/season";
const discordId = process.argv[2]?.trim();
invariant(discordId, "discord id is required (argument 1)");
const currentSeasonNth = currentOrPreviousSeason(new Date())?.nth;
invariant(currentSeasonNth, "current season nth is required");
sql
.prepare(
'update "User" set plusSkippedForSeasonNth = @plusSkippedForSeasonNth where discordId = @discordId',
)
.run({ discordId, plusSkippedForSeasonNth: currentSeasonNth });
console.log(
`Plus Server admission will be skipped for Discord ID: ${discordId} (season ${currentSeasonNth})`,
);