Richard
04/18/2022, 2:48 PMschema.prisma
(generated in a separate package in the same monorepo)
Question
What is the best way for me to setup the monorepo?
Problem
When I import prisma from the package in my web
app, prisma is unable to locate the schema.prisma
file:
error - Error: ENOENT: no such file or directory, open '/Users/xxx/rootDir/apps/web/.next/server/pages/api/trpc/schema.prisma'
This may be related to the following prisma issues:
• https://github.com/prisma/prisma/issues/9435#issuecomment-1065879963
• https://github.com/prisma/prisma/issues/10512 (supposed to be fixed via #12427)
Context
• I have a monorepo setup with an apps/web
nextJS app and a separate packages/database
package with prisma inside.
• The database package builds via tsup to packages/database/dist
.
apps/
├─ web/ # <-- nextJS app (unable to detect schema)
packages/
├─ database/
│ ├─ prisma/ # prisma setup
│ │ ├─ schema.prisma
│ ├─ src/
│ │ ├─ client.ts # exports PrismaClient & global.prisma type in prod
│ │ ├─ index.ts # exports from prisma client
│ │ ├─ seed.ts # prisma seeding script for local dev
│ ├─ .env.example # `DATABASE_URL` env var
│ ├─ tsup.config.js # builds to /dist folder in this package
Hwanseok Yu
04/19/2022, 11:04 AMRichard
04/19/2022, 11:50 AMNurul
04/19/2022, 1:31 PM@prisma/client@dev
Referring to this commentRichard
04/30/2022, 6:46 PMRichard
04/30/2022, 6:46 PMmanuel
07/07/2022, 8:56 AMRichard
07/12/2022, 11:46 PM