From 412b0e775bc1cffd423df1b9e796d04b69e4f136 Mon Sep 17 00:00:00 2001 From: trafficlunar Date: Mon, 5 May 2025 17:46:32 +0100 Subject: [PATCH] feat: add mii gender property to database will have to create a migration script --- prisma/migrations/20250505164523_mii_gender/migration.sql | 5 +++++ prisma/schema.prisma | 6 ++++++ src/app/api/submit/route.ts | 2 ++ 3 files changed, 13 insertions(+) create mode 100644 prisma/migrations/20250505164523_mii_gender/migration.sql diff --git a/prisma/migrations/20250505164523_mii_gender/migration.sql b/prisma/migrations/20250505164523_mii_gender/migration.sql new file mode 100644 index 0000000..832b1f8 --- /dev/null +++ b/prisma/migrations/20250505164523_mii_gender/migration.sql @@ -0,0 +1,5 @@ +-- CreateEnum +CREATE TYPE "MiiGender" AS ENUM ('MALE', 'FEMALE'); + +-- AlterTable +ALTER TABLE "miis" ADD COLUMN "gender" "MiiGender"; diff --git a/prisma/schema.prisma b/prisma/schema.prisma index bc8f8d3..e6009f5 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -72,6 +72,7 @@ model Mii { firstName String lastName String + gender MiiGender? islandName String allowedCopying Boolean @@ -111,6 +112,11 @@ model Report { @@map("reports") } +enum MiiGender { + MALE + FEMALE +} + enum ReportType { MII USER diff --git a/src/app/api/submit/route.ts b/src/app/api/submit/route.ts index c0f02e2..b800d04 100644 --- a/src/app/api/submit/route.ts +++ b/src/app/api/submit/route.ts @@ -7,6 +7,7 @@ import sharp from "sharp"; import qrcode from "qrcode-generator"; import { profanity } from "@2toad/profanity"; +import { MiiGender } from "@prisma/client"; import { auth } from "@/lib/auth"; import { prisma } from "@/lib/prisma"; @@ -99,6 +100,7 @@ export async function POST(request: NextRequest) { firstName: conversion.tomodachiLifeMii.firstName, lastName: conversion.tomodachiLifeMii.lastName, + gender: conversion.mii.gender == 0 ? MiiGender.MALE : MiiGender.FEMALE, islandName: conversion.tomodachiLifeMii.islandName, allowedCopying: conversion.mii.allowCopying, },