prisma codemod

This commit is contained in:
Kalle (Sendou)
2020-11-25 13:20:10 +02:00
parent df0d8561a6
commit 78da5645d5
9 changed files with 21 additions and 27 deletions

View File

@@ -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<BuildGetPayload<{ include: { user: true } }>, "user">;
build: PartialBy<Prisma.BuildGetPayload<{ include: { user: true } }>, "user">;
canModify?: boolean;
//setBuildBeingEdited?: (build: Build) => void;
otherBuildCount?: number;

View File

@@ -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;

View File

@@ -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,
},

View File

@@ -1,7 +1,7 @@
import { PromiseReturnType } from "@prisma/client";
import { Prisma } from "@prisma/client";
import DBClient from "prisma/client";
export type GetBuildsByUserData = PromiseReturnType<typeof getBuildsByUser>;
export type GetBuildsByUserData = Prisma.PromiseReturnType<typeof getBuildsByUser>;
const prisma = DBClient.getInstance().prisma;

View File

@@ -1,9 +1,9 @@
import { PromiseReturnType } from "@prisma/client";
import { Prisma } from "@prisma/client";
import DBClient from "prisma/client";
export type GetBuildsByWeaponData = PromiseReturnType<typeof getBuildsByWeapon>;
export type GetBuildsByWeaponData = Prisma.PromiseReturnType<typeof getBuildsByWeapon>;
type BuildsByWeapon = PromiseReturnType<typeof getBuildsByWeaponQuery>;
type BuildsByWeapon = Prisma.PromiseReturnType<typeof getBuildsByWeaponQuery>;
const prisma = DBClient.getInstance().prisma;

View File

@@ -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
>;

View File

@@ -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
>;

View File

@@ -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
>;

View File

@@ -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<string, string>();
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) {