Import users/plus data script

This commit is contained in:
Kalle 2022-06-08 22:57:41 +03:00
parent ad9ed1df56
commit 4e594490d1
3 changed files with 112168 additions and 0 deletions

View File

@ -10,6 +10,7 @@
"start": "npm run migrate up && remix-serve build",
"migrate": "ley",
"migrate:reset": "node scripts/delete-db-files.mjs && npm run migrate && npm run seed",
"import-data": "node --experimental-specifier-resolution=node --loader ts-node/esm -r tsconfig-paths/register scripts/init-db-users-plus.ts",
"seed": "node --experimental-specifier-resolution=node --loader ts-node/esm -r tsconfig-paths/register scripts/seed.ts",
"seed:cypress": "cross-env NODE_ENV=test npm run seed",
"lint:ts": "eslint . --ext .ts,.tsx",

View File

@ -0,0 +1,34 @@
import users from "./users.json";
import "dotenv/config";
import { db } from "../app/db";
const usersWithPlusStatus = users.filter(
(user) => user.plusStatus?.membershipTier
);
for (const user of usersWithPlusStatus) {
db.users.upsert({
discordDiscriminator: user.discriminator,
discordId: user.discordId,
discordName: user.username,
twitch: null,
youtubeId: null,
discordAvatar: user.discordAvatar,
twitter: null,
});
}
const votes: any[] = [];
for (const [i, user] of usersWithPlusStatus.entries()) {
votes.push({
authorId: 1,
month: 5,
year: 2022,
score: 1,
tier: user.plusStatus!.membershipTier,
validAfter: new Date(),
votedId: i + 1,
});
}
db.plusVotes.createMany(votes);

112133
scripts/users.json Normal file

File diff suppressed because it is too large Load Diff