From 78da5645d5e72540df5e4cc5b607e40bad8a6884 Mon Sep 17 00:00:00 2001 From: "Kalle (Sendou)" <38327916+Sendouc@users.noreply.github.com> Date: Wed, 25 Nov 2020 13:20:10 +0200 Subject: [PATCH] prisma codemod --- components/builds/BuildCard.tsx | 4 ++-- components/builds/Gears.tsx | 4 ++-- pages/api/me/profile.ts | 2 +- prisma/queries/getBuildsByUser.ts | 4 ++-- prisma/queries/getBuildsByWeapon.ts | 6 +++--- prisma/queries/getPlayersTop500Placements.ts | 4 ++-- prisma/queries/getTop500PlacementsByMonth.ts | 4 ++-- prisma/queries/getUserByIdentifier.ts | 4 ++-- prisma/scripts/dataFromMongo.ts | 16 +++++----------- 9 files changed, 21 insertions(+), 27 deletions(-) diff --git a/components/builds/BuildCard.tsx b/components/builds/BuildCard.tsx index c2df864e6..172ce7985 100644 --- a/components/builds/BuildCard.tsx +++ b/components/builds/BuildCard.tsx @@ -9,7 +9,7 @@ import { PopoverTrigger, } from "@chakra-ui/react"; import { Plural, t, Trans } from "@lingui/macro"; -import { Ability, BuildGetPayload } from "@prisma/client"; +import { Ability, Prisma } from "@prisma/client"; import UserAvatar from "components/common/UserAvatar"; import WeaponImage from "components/common/WeaponImage"; import { getEmojiFlag } from "countries-list"; @@ -25,7 +25,7 @@ import ViewSlots from "./ViewSlots"; interface BuildCardProps { // FIXME: don't select unnecessary fields - build: PartialBy, "user">; + build: PartialBy, "user">; canModify?: boolean; //setBuildBeingEdited?: (build: Build) => void; otherBuildCount?: number; diff --git a/components/builds/Gears.tsx b/components/builds/Gears.tsx index 141369455..3be8abcc9 100644 --- a/components/builds/Gears.tsx +++ b/components/builds/Gears.tsx @@ -1,10 +1,10 @@ import { Box, Flex } from "@chakra-ui/react"; -import { BuildGetPayload } from "@prisma/client"; +import { Prisma } from "@prisma/client"; import GearImage from "components/common/GearImage"; import React from "react"; type BuildViewSlots = Partial< - BuildGetPayload<{ + Prisma.BuildGetPayload<{ select: { headGear: true; clothingGear: true; diff --git a/pages/api/me/profile.ts b/pages/api/me/profile.ts index 130bd4da5..919c1c266 100644 --- a/pages/api/me/profile.ts +++ b/pages/api/me/profile.ts @@ -58,7 +58,7 @@ const profileHandler = async (req: NextApiRequest, res: NextApiResponse) => { async function isDuplicateCustomUrl(customUrlPath: string, userId: number) { if (!customUrlPath) return false; - const profileWithSameCustomUrl = await prisma.profile.findOne({ + const profileWithSameCustomUrl = await prisma.profile.findUnique({ where: { customUrlPath, }, diff --git a/prisma/queries/getBuildsByUser.ts b/prisma/queries/getBuildsByUser.ts index 62aa7d641..b9debf820 100644 --- a/prisma/queries/getBuildsByUser.ts +++ b/prisma/queries/getBuildsByUser.ts @@ -1,7 +1,7 @@ -import { PromiseReturnType } from "@prisma/client"; +import { Prisma } from "@prisma/client"; import DBClient from "prisma/client"; -export type GetBuildsByUserData = PromiseReturnType; +export type GetBuildsByUserData = Prisma.PromiseReturnType; const prisma = DBClient.getInstance().prisma; diff --git a/prisma/queries/getBuildsByWeapon.ts b/prisma/queries/getBuildsByWeapon.ts index 240759c57..e319e7397 100644 --- a/prisma/queries/getBuildsByWeapon.ts +++ b/prisma/queries/getBuildsByWeapon.ts @@ -1,9 +1,9 @@ -import { PromiseReturnType } from "@prisma/client"; +import { Prisma } from "@prisma/client"; import DBClient from "prisma/client"; -export type GetBuildsByWeaponData = PromiseReturnType; +export type GetBuildsByWeaponData = Prisma.PromiseReturnType; -type BuildsByWeapon = PromiseReturnType; +type BuildsByWeapon = Prisma.PromiseReturnType; const prisma = DBClient.getInstance().prisma; diff --git a/prisma/queries/getPlayersTop500Placements.ts b/prisma/queries/getPlayersTop500Placements.ts index b3fda253c..91b1b5517 100644 --- a/prisma/queries/getPlayersTop500Placements.ts +++ b/prisma/queries/getPlayersTop500Placements.ts @@ -1,9 +1,9 @@ -import { PromiseReturnType } from "@prisma/client"; +import { Prisma } from "@prisma/client"; import DBClient from "prisma/client"; const prisma = DBClient.getInstance().prisma; -export type GetPlayersTop500Placements = PromiseReturnType< +export type GetPlayersTop500Placements = Prisma.PromiseReturnType< typeof getPlayersTop500Placements >; diff --git a/prisma/queries/getTop500PlacementsByMonth.ts b/prisma/queries/getTop500PlacementsByMonth.ts index 966c2eea6..25017b10e 100644 --- a/prisma/queries/getTop500PlacementsByMonth.ts +++ b/prisma/queries/getTop500PlacementsByMonth.ts @@ -1,7 +1,7 @@ -import { PromiseReturnType, RankedMode } from "@prisma/client"; +import { Prisma, RankedMode } from "@prisma/client"; import DBClient from "prisma/client"; -export type GetTop500PlacementsByMonthData = PromiseReturnType< +export type GetTop500PlacementsByMonthData = Prisma.PromiseReturnType< typeof getTop500PlacementsByMonth >; diff --git a/prisma/queries/getUserByIdentifier.ts b/prisma/queries/getUserByIdentifier.ts index 6b7834eee..6ca885fd0 100644 --- a/prisma/queries/getUserByIdentifier.ts +++ b/prisma/queries/getUserByIdentifier.ts @@ -1,7 +1,7 @@ -import { PromiseReturnType } from "@prisma/client"; +import { Prisma } from "@prisma/client"; import DBClient from "prisma/client"; -export type GetUserByIdentifierData = PromiseReturnType< +export type GetUserByIdentifierData = Prisma.PromiseReturnType< typeof getUserByIdentifier >; diff --git a/prisma/scripts/dataFromMongo.ts b/prisma/scripts/dataFromMongo.ts index da6a16c43..5f2f9cd7b 100644 --- a/prisma/scripts/dataFromMongo.ts +++ b/prisma/scripts/dataFromMongo.ts @@ -1,10 +1,4 @@ -import { - BuildCreateWithoutUserInput, - PlayerCreateInput, - PrismaClient, - UserCreateInput, - XRankPlacementCreateInput, -} from "@prisma/client"; +import { Prisma, PrismaClient } from "@prisma/client"; import buildsJson from "./mongo/builds.json"; import placementsJson from "./mongo/placements.json"; import playersJson from "./mongo/players.json"; @@ -20,7 +14,7 @@ for (const player of playersJson) { } const twitterToPlayerName = new Map(); -const players: PlayerCreateInput[] = []; +const players: Prisma.PlayerCreateInput[] = []; for (const player of playersJson) { if (player.twitter) { @@ -41,7 +35,7 @@ const modes: any[] = []; for (const build of buildsJson) { const existing = discordIdToBuilds.get(build.discord_id); - const newBuild: BuildCreateWithoutUserInput = { + const newBuild: Prisma.BuildCreateWithoutUserInput = { abilityPoints: buildToAp(build.headgear, build.clothing, build.shoes), jpn: build.discord_id === "312082701865713665", top500: build.top, @@ -65,7 +59,7 @@ for (const build of buildsJson) { } } -const users: UserCreateInput[] = usersJson.map((u) => ({ +const users: Prisma.UserCreateInput[] = usersJson.map((u) => ({ discordAvatar: u.avatar, discordId: u.discord_id, discriminator: u.discriminator, @@ -102,7 +96,7 @@ const longest = usersJson.reduce( console.log({ "longest bio is": longest }); -const placements: XRankPlacementCreateInput[] = []; +const placements: Prisma.XRankPlacementCreateInput[] = []; // @ts-ignore for (const placement of placementsJson) {