From def61b1da3620e2c1108328540d59aaf7de80c56 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sat, 27 Dec 2025 16:39:50 +0000 Subject: [PATCH] Fix Prisma client generation in CI/CD - Fix import path from 'prisma/config' to '@prisma/config' in prisma.config.ts - Add proper output path to generator in schema.prisma for monorepo structure - Make dotenv import optional with try/catch for CI environments - Prisma client now generates successfully in frontends/nextjs/node_modules/.prisma/client Co-authored-by: johndoe6345789 <224850594+johndoe6345789@users.noreply.github.com> --- frontends/nextjs/prisma.config.ts | 11 +++++++++-- prisma/schema.prisma | 1 + 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/frontends/nextjs/prisma.config.ts b/frontends/nextjs/prisma.config.ts index 53bceee6b..fb774c18d 100644 --- a/frontends/nextjs/prisma.config.ts +++ b/frontends/nextjs/prisma.config.ts @@ -4,8 +4,15 @@ * This file replaces the deprecated package.json#prisma configuration. * See: https://www.prisma.io/docs/orm/reference/prisma-config-reference */ -import 'dotenv/config' -import { defineConfig } from 'prisma/config' +// Try to load dotenv, but don't fail if it's not available (e.g., in CI) +try { + // @ts-ignore - dotenv might not be available + await import('dotenv/config') +} catch { + // Dotenv not available or failed - that's okay, DATABASE_URL might be set directly +} + +import { defineConfig } from '@prisma/config' export default defineConfig({ // Schema is in the repo root prisma/ directory diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 2dd486c90..31d51048a 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -1,5 +1,6 @@ generator client { provider = "prisma-client-js" + output = "../frontends/nextjs/node_modules/.prisma/client" } datasource db {