sendou.ink/prisma/scripts/addPrincipalIds.ts
2021-01-11 12:43:59 +02:00

31 lines
693 B
TypeScript

import prisma from "../client";
import principalToUnique from "./data/league/principal_to_unique.json";
const main = async () => {
const players = await prisma.player.findMany({});
console.log("amount", Object.entries(principalToUnique));
const mapped = Object.entries(principalToUnique).reduce((acc, cur) => {
acc.set("" + cur[1], cur[0]);
return acc;
}, new Map<string, string>());
let notFound = 0;
players.forEach((player) => {
const found = mapped.get(player.switchAccountId);
if (!found) notFound++;
});
console.log("notFound", notFound);
};
main()
.catch((e) => console.error(e))
.finally(async () => {
await prisma.$disconnect();
});