mirror of
https://github.com/Sendouc/sendou.ink.git
synced 2026-09-30 15:17:43 -05:00
Remove unused scripts
This commit is contained in:
@@ -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<string, number>();
|
||||
|
||||
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();
|
||||
});
|
||||
@@ -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();
|
||||
});
|
||||
Reference in New Issue
Block a user