More fixing of plus server tier resolution (pass always correct seasonNth + for ongoing season use full tiers list)
Some checks failed
Tests and checks on push / run-checks-and-tests (push) Has been cancelled
Updates translation progress / update-translation-progress-issue (push) Has been cancelled

This commit is contained in:
Kalle
2025-03-10 22:35:03 +02:00
parent e889edaa61
commit a358606d4f
7 changed files with 28 additions and 18 deletions

View File

@@ -69,13 +69,18 @@ export function migrate(args: { newUserId: number; oldUserId: number }) {
}
export function replacePlusTiers(
plusTiers: Array<{ userId: number; tier: number }>,
plusTiers: Array<{ userId: number; plusTier: number }>,
) {
invariant(plusTiers.length > 0, "plusTiers must not be empty");
return db.transaction().execute(async (trx) => {
await trx.deleteFrom("PlusTier").execute();
await trx.insertInto("PlusTier").values(plusTiers).execute();
await trx
.insertInto("PlusTier")
.values(
plusTiers.map(({ plusTier, userId }) => ({ userId, tier: plusTier })),
)
.execute();
});
}