feat: Datenmodell für Katalog, Tracking und Universen

Prisma-Schema in vier Schichten: Konten und Zugang, gemeinsamer Katalog
(über die TMDB-ID dedupliziert), persönliches Tracking je Nutzer sowie
Universen mit mehreren Reihenfolgen. Dazu Benachrichtigungskanäle und
Protokoll der Hintergrundläufe.

Prisma 7 verlangt einen Treiber-Adapter statt der URL im Schema; die
Konfiguration liegt deshalb in prisma.config.mjs — bewusst als .mjs, damit
die CLI auch im schlanken Produktionsimage ohne TypeScript-Loader läuft.
This commit is contained in:
Florian Wilde
2026-09-01 18:46:27 +02:00
parent 488b99f7a1
commit 3e11e4ffb1
11 changed files with 1512 additions and 3 deletions
+4
View File
@@ -18,6 +18,7 @@
"screenshots": "tsx scripts/screenshots.ts"
},
"dependencies": {
"@prisma/adapter-pg": "^7.10.0",
"@prisma/client": "7.10.0",
"bcryptjs": "3.0.3",
"clsx": "2.1.1",
@@ -25,8 +26,10 @@
"jose": "6.2.10",
"next": "16.3.4",
"nodemailer": "9.1.0",
"pg": "^8.23.0",
"react": "19.2.8",
"react-dom": "19.2.8",
"server-only": "^0.0.1",
"zod": "4.5.4"
},
"devDependencies": {
@@ -34,6 +37,7 @@
"@types/bcryptjs": "3.0.0",
"@types/node": "24.10.1",
"@types/nodemailer": "8.0.1",
"@types/pg": "^8.23.1",
"@types/react": "19.2.18",
"@types/react-dom": "19.2.5",
"playwright": "1.62.1",