chore: remove prisma-erd-generator and stale erd refs

Vercel detecteert @prisma/client en runt automatisch `prisma generate`
zonder --generator filter. Daardoor probeerde de erd-generator op Vercel
te draaien en faalde op libnss3.so (puppeteer/Chrome niet beschikbaar in
de build container). Cascading: de Prisma-client werd niet ge-update,
runtime kreeg oude enum-waarden (ACTIVE i.p.v. OPEN).

ERD is dev-only documentatie en niet meer in productie nodig. Generator
+ dependency + npm scripts + de gegenereerde svg verwijderd. README,
prisma-client pattern en architecture docs bijgewerkt.

Build script blijft `prisma generate && next build` zodat de client ook
bij Vercel build-cache-hits opnieuw wordt gegenereerd.
This commit is contained in:
Janpeter Visser 2026-05-08 14:45:39 +02:00
parent 79005dc777
commit 10c52e8b8f
9 changed files with 16 additions and 468 deletions

View file

@ -49,27 +49,17 @@ export default defineConfig({
})
```
## Prisma generators
## Prisma generator
`prisma/schema.prisma` bevat twee generators:
`prisma/schema.prisma` bevat één generator:
```prisma
generator client {
provider = "prisma-client-js"
}
generator erd {
provider = "prisma-erd-generator"
output = "../docs/assets/erd.svg"
}
```
`prisma generate` bouwt dus twee artifacts:
- Prisma Client in `node_modules/@prisma/client`
- het ERD-diagram in `docs/assets/erd.svg`
Gebruik volledige `prisma generate` alleen lokaal. De ERD-generator gebruikt Mermaid/Puppeteer en mag niet in CI of Vercel draaien.
`prisma generate` bouwt de Prisma Client naar `node_modules/@prisma/client`.
## Commands
@ -77,9 +67,5 @@ Gebruik volledige `prisma generate` alleen lokaal. De ERD-generator gebruikt Mer
|---|---|
| `npx prisma db push` | Schema synchroniseren naar de database |
| `npx prisma db seed` | Seeddata laden |
| `npx prisma generate --generator client` | Alleen Prisma Client genereren; gebruiken in CI/deployment |
| `npm run db:erd` | `prisma generate`: Prisma Client en `docs/assets/erd.svg` genereren |
| `npm run db:erd:watch` | `prisma/schema.prisma` watchen en ERD opnieuw genereren |
| `npm run dev` | Next.js dev server plus ERD watcher starten |
Belangrijk: `db push` schrijft naar de database, maar genereert geen ERD. Gebruik na schemawijzigingen lokaal `npm run db:erd` of laat `npm run dev` de watcher draaien. Gebruik in CI en deployment alleen `npx prisma generate --generator client`.
| `npx prisma generate` | Prisma Client genereren (lokaal of CI) |
| `npx prisma migrate deploy` | Pending migrations toepassen op de database |