From 522c198041503679030e0e51e1c023160188e1fc Mon Sep 17 00:00:00 2001 From: Ajax Davis Date: Fri, 2 Jan 2026 00:37:00 +1000 Subject: [PATCH] fix: add Prisma client to web app for Vercel monorepo compatibility - Add @prisma/client and prisma as direct dependencies - Add postinstall and build scripts to generate Prisma client - Points to schema in packages/db --- apps/web/next-env.d.ts | 2 +- apps/web/package.json | 5 ++++- packages/db/.gitignore | 1 + pnpm-lock.yaml | 6 ++++++ 4 files changed, 12 insertions(+), 2 deletions(-) create mode 100644 packages/db/.gitignore diff --git a/apps/web/next-env.d.ts b/apps/web/next-env.d.ts index c4b7818..9edff1c 100644 --- a/apps/web/next-env.d.ts +++ b/apps/web/next-env.d.ts @@ -1,6 +1,6 @@ /// /// -import "./.next/dev/types/routes.d.ts"; +import "./.next/types/routes.d.ts"; // NOTE: This file should not be edited // see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/apps/web/package.json b/apps/web/package.json index a43c059..6df5216 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -3,8 +3,9 @@ "version": "0.0.0", "private": true, "scripts": { + "postinstall": "prisma generate --schema=../../packages/db/prisma/schema.prisma", "dev": "npx @react-grab/claude-code@latest && next dev", - "build": "next build", + "build": "prisma generate --schema=../../packages/db/prisma/schema.prisma && next build", "start": "next start", "lint": "eslint .", "type-check": "tsc --noEmit", @@ -15,6 +16,7 @@ }, "dependencies": { "@ai-sdk/openai": "3.0.1", + "@prisma/client": "^6.19.0", "@tpmjs/db": "workspace:*", "@tpmjs/env": "workspace:*", "@tpmjs/npm-client": "workspace:*", @@ -34,6 +36,7 @@ "next": "^16.0.8", "next-themes": "^0.4.6", "openai": "^6.9.1", + "prisma": "^6.19.0", "react": "^19.0.0", "react-dom": "^19.0.0", "react-markdown": "^10.1.0", diff --git a/packages/db/.gitignore b/packages/db/.gitignore new file mode 100644 index 0000000..e985853 --- /dev/null +++ b/packages/db/.gitignore @@ -0,0 +1 @@ +.vercel diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3dee4f4..98aef5e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -226,6 +226,9 @@ importers: '@ai-sdk/openai': specifier: 3.0.1 version: 3.0.1(zod@4.1.13) + '@prisma/client': + specifier: ^6.19.0 + version: 6.19.0(prisma@6.19.0(typescript@5.9.3))(typescript@5.9.3) '@tpmjs/db': specifier: workspace:* version: link:../../packages/db @@ -283,6 +286,9 @@ importers: openai: specifier: ^6.9.1 version: 6.9.1(ws@8.18.3)(zod@4.1.13) + prisma: + specifier: ^6.19.0 + version: 6.19.0(typescript@5.9.3) react: specifier: ^19.0.0 version: 19.2.0