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:
parent
79005dc777
commit
10c52e8b8f
9 changed files with 16 additions and 468 deletions
|
|
@ -187,7 +187,7 @@ NODE_ENV="development"
|
|||
**CI/CD:** GitHub Actions → lint + typecheck + `prisma validate` op elke PR; Vercel deploy automatisch bij merge naar `main`
|
||||
**Database (cloud):** Neon — migraties via `prisma migrate deploy` in de Vercel build-stap
|
||||
**Database (lokaal):** Neon (gratis tier) — `npx prisma db push` synchroniseert schema
|
||||
**Prisma generatie:** CI/deployment gebruikt `prisma generate --generator client`; `npm run db:erd` is alleen lokaal en bouwt ook `docs/assets/erd.svg`
|
||||
**Prisma generatie:** `prisma generate` (single client generator)
|
||||
**Seeding:** `npx prisma db seed` laadt de testdata uit het Product Backlog document
|
||||
|
||||
### Deployment checklist (pre-launch)
|
||||
|
|
|
|||
|
|
@ -516,4 +516,4 @@ Schrijfoperaties volgen deze invarianten:
|
|||
|
||||
## Prisma Schema
|
||||
|
||||
De volledige, levende definitie staat in [`prisma/schema.prisma`](../../prisma/schema.prisma). Genereer de ERD lokaal met `npm run db:erd` (zie [README — Database](../../README.md#database)). Het ERD-diagram zelf staat in [docs/assets/erd.svg](../assets/erd.svg).
|
||||
De volledige, levende definitie staat in [`prisma/schema.prisma`](../../prisma/schema.prisma).
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
|
Before Width: | Height: | Size: 937 KiB |
|
|
@ -163,8 +163,7 @@ Use with care:
|
|||
Avoid as canonical source:
|
||||
|
||||
- **Canvas**, **Excalidraw** — not diff-able, not agent-readable. Keep
|
||||
diagrams as committed SVG (`docs/assets/erd.svg`) or as Mermaid blocks inside
|
||||
Markdown.
|
||||
diagrams as committed SVG or as Mermaid blocks inside Markdown.
|
||||
|
||||
## Index generator interaction
|
||||
|
||||
|
|
|
|||
|
|
@ -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 |
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue