fix: Docker 빌드 오류 수정 - prisma generate 명령어 및 타입 명시
- Dockerfile: prisma generate 명령어를 npx prisma generate로 수정 - feature-flag.ts: map 콜백 파라미터에 명시적 타입 추가 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
+1
-1
@@ -31,7 +31,7 @@ RUN pnpm install --frozen-lockfile
|
|||||||
COPY . .
|
COPY . .
|
||||||
|
|
||||||
# Generate Prisma client & build
|
# 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}
|
RUN pnpm turbo run build --filter=@relink/${APP_NAME}
|
||||||
|
|
||||||
# --- Stage 3: Runner ---
|
# --- Stage 3: Runner ---
|
||||||
|
|||||||
@@ -1,9 +1,6 @@
|
|||||||
import type { PrismaClient } from '@prisma/client';
|
import type { PrismaClient } from '@prisma/client';
|
||||||
|
|
||||||
export async function isFeatureEnabled(
|
export async function isFeatureEnabled(prisma: PrismaClient, flagKey: string): Promise<boolean> {
|
||||||
prisma: PrismaClient,
|
|
||||||
flagKey: string,
|
|
||||||
): Promise<boolean> {
|
|
||||||
const flag = await prisma.featureFlag.findUnique({
|
const flag = await prisma.featureFlag.findUnique({
|
||||||
where: { flagKey },
|
where: { flagKey },
|
||||||
select: { isEnabled: true },
|
select: { isEnabled: true },
|
||||||
@@ -12,14 +9,14 @@ export async function isFeatureEnabled(
|
|||||||
return flag?.isEnabled ?? false;
|
return flag?.isEnabled ?? false;
|
||||||
}
|
}
|
||||||
|
|
||||||
export async function getFeatureFlags(
|
export async function getFeatureFlags(prisma: PrismaClient): Promise<ReadonlyMap<string, boolean>> {
|
||||||
prisma: PrismaClient,
|
|
||||||
): Promise<ReadonlyMap<string, boolean>> {
|
|
||||||
const flags = await prisma.featureFlag.findMany({
|
const flags = await prisma.featureFlag.findMany({
|
||||||
select: { flagKey: true, isEnabled: true },
|
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(
|
export async function setFeatureFlag(
|
||||||
|
|||||||
Reference in New Issue
Block a user