diff --git a/prisma/scripts/dataFromMongo.ts b/prisma/scripts/dataFromMongo.ts deleted file mode 100644 index dac178e1b..000000000 --- a/prisma/scripts/dataFromMongo.ts +++ /dev/null @@ -1,77 +0,0 @@ -import { Prisma } from "@prisma/client"; -import prisma from "../client"; -import summaries from "./mongo/summarypeople.json"; -import usersMongo from "./mongo/users.json"; - -const discordIdToUserId = new Map(); - -const main = async () => { - const users = await prisma.user.findMany({}); - users.forEach((user) => { - discordIdToUserId.set(user.discordId, user.id); - }); - - const summariesToInsert: Prisma.PlusVotingSummaryCreateManyInput[] = []; - - summaries.forEach((summary) => { - if (!discordIdToUserId.get(summary.discord_id) || !summary.score.eu_count) { - return; - } - summariesToInsert.push({ - month: summary.month, - tier: summary.plus_server === "ONE" ? 1 : 2, - userId: discordIdToUserId.get(summary.discord_id)!, - wasSuggested: summary.suggested ?? false, - year: summary.year, - wasVouched: summary.vouched ?? false, - scoreTotal: -1, - countsEU: summary.score.eu_count, - countsNA: summary.score.na_count, - }); - }); - - const plusStatusToInsert: Prisma.PlusStatusCreateManyInput[] = []; - - const tierToInt = (tier: any) => { - if (tier === "ONE") return 1; - if (tier === "TWO") return 2; - - return undefined; - }; - - usersMongo.forEach((user) => { - if (!user.plus || !user.plus.plus_region) { - return; - } - if (!discordIdToUserId.get(user.discord_id)) { - console.log("wtf"); - return; - } - plusStatusToInsert.push({ - // @ts-ignore - userId: discordIdToUserId.get(user.discord_id), - region: user.plus.plus_region, - canVouchAgainAfter: user.plus.can_vouch_again_after - ? new Date(user.plus.can_vouch_again_after["$date"]) - : null, - canVouchFor: tierToInt(user.plus.can_vouch), - membershipTier: tierToInt(user.plus.membership_status), - vouchTier: tierToInt(user.plus.vouch_status), - voucherId: discordIdToUserId.get(user.plus.voucher_discord_id), - }); - }); - - console.log({ plusStatusToInsert }); - - await prisma.plusStatus.deleteMany({}); - await prisma.plusVotingSummary.deleteMany({}); - await prisma.plusStatus.createMany({ data: plusStatusToInsert }); - await prisma.plusVotingSummary.createMany({ data: summariesToInsert }); - console.log("done"); -}; - -main() - .catch((e) => console.error(e)) - .finally(async () => { - await prisma.$disconnect(); - }); diff --git a/prisma/scripts/isJP.ts b/prisma/scripts/isJP.ts deleted file mode 100644 index b7b3b7dcc..000000000 --- a/prisma/scripts/isJP.ts +++ /dev/null @@ -1,48 +0,0 @@ -import prisma from "../client"; - -const main = async () => { - // const players = await prisma.player.findMany({ - // where: { NOT: { name: null } }, - // }); - - // const jpCharaRegex = /[\u3000-\u303f\u3040-\u309f\u30a0-\u30ff\uff00-\uff9f\u4e00-\u9faf\u3400-\u4dbf]/; - - // const playersWithWesternNames: string[] = []; - - // for (const player of players) { - // if (jpCharaRegex.test(player.name!)) { - // playersWithWesternNames.push(player.switchAccountId); - // } - // } - - const players = await prisma.player.findMany({ - where: { NOT: { name: null }, isJP: false }, - include: { leaguePlacements: { include: { squad: true } } }, - }); - - const actuallyJP: string[] = []; - - for (const player of players) { - let ratio = 0; - for (const placement of player.leaguePlacements) { - if (placement.squad.region === "JP") ratio--; - else ratio++; - } - if (ratio < 0) { - actuallyJP.push(player.switchAccountId); - } - } - - await prisma.player.updateMany({ - data: { isJP: true }, - where: { switchAccountId: { in: actuallyJP } }, - }); - - console.log("done", players.length); -}; - -main() - .catch((e) => console.error(e)) - .finally(async () => { - await prisma.$disconnect(); - });