From 41fc108803481bc3deaec063e8bd4344dcd4cdfc Mon Sep 17 00:00:00 2001 From: Johngreen Date: Sat, 7 Mar 2026 22:39:28 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20Docker=20=EB=B9=8C=EB=93=9C=20=EC=98=A4?= =?UTF-8?q?=EB=A5=98=20=EC=88=98=EC=A0=95=20-=20prisma=20generate=20?= =?UTF-8?q?=EB=AA=85=EB=A0=B9=EC=96=B4=20=EB=B0=8F=20=ED=83=80=EC=9E=85=20?= =?UTF-8?q?=EB=AA=85=EC=8B=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Dockerfile: prisma generate 명령어를 npx prisma generate로 수정 - feature-flag.ts: map 콜백 파라미터에 명시적 타입 추가 Co-Authored-By: Claude Opus 4.6 --- Dockerfile | 2 +- packages/infrastructure/src/feature-flag.ts | 13 +++++-------- 2 files changed, 6 insertions(+), 9 deletions(-) diff --git a/Dockerfile b/Dockerfile index c824621..da7034f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -31,7 +31,7 @@ RUN pnpm install --frozen-lockfile COPY . . # Generate Prisma client & build -RUN pnpm --filter @relink/database prisma generate +RUN cd packages/database && npx prisma generate RUN pnpm turbo run build --filter=@relink/${APP_NAME} # --- Stage 3: Runner --- diff --git a/packages/infrastructure/src/feature-flag.ts b/packages/infrastructure/src/feature-flag.ts index af009d4..1687518 100644 --- a/packages/infrastructure/src/feature-flag.ts +++ b/packages/infrastructure/src/feature-flag.ts @@ -1,9 +1,6 @@ import type { PrismaClient } from '@prisma/client'; -export async function isFeatureEnabled( - prisma: PrismaClient, - flagKey: string, -): Promise { +export async function isFeatureEnabled(prisma: PrismaClient, flagKey: string): Promise { const flag = await prisma.featureFlag.findUnique({ where: { flagKey }, select: { isEnabled: true }, @@ -12,14 +9,14 @@ export async function isFeatureEnabled( return flag?.isEnabled ?? false; } -export async function getFeatureFlags( - prisma: PrismaClient, -): Promise> { +export async function getFeatureFlags(prisma: PrismaClient): Promise> { const flags = await prisma.featureFlag.findMany({ select: { flagKey: true, isEnabled: true }, }); - return new Map(flags.map((f) => [f.flagKey, f.isEnabled])); + return new Map( + flags.map((f: { flagKey: string; isEnabled: boolean }) => [f.flagKey, f.isEnabled]), + ); } export async function setFeatureFlag(