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:
@@ -0,0 +1,26 @@
|
||||
import { defineConfig } from "prisma/config";
|
||||
|
||||
/**
|
||||
* Prisma-Konfiguration.
|
||||
*
|
||||
* Bewusst als .mjs und nicht als .ts: die Prisma-CLI läuft auch im schlanken
|
||||
* Produktionsimage (Migrationen beim Containerstart), und dort ist kein
|
||||
* TypeScript-Loader vorhanden.
|
||||
*
|
||||
* Prisma 7 lädt .env nicht mehr von selbst — Node bringt das aber mit.
|
||||
*/
|
||||
try {
|
||||
process.loadEnvFile(".env");
|
||||
} catch {
|
||||
// Keine .env vorhanden (z. B. im Container): Werte kommen von außen.
|
||||
}
|
||||
|
||||
export default defineConfig({
|
||||
schema: "prisma/schema.prisma",
|
||||
datasource: {
|
||||
url: process.env.DATABASE_URL,
|
||||
},
|
||||
migrations: {
|
||||
seed: "tsx prisma/seed.ts",
|
||||
},
|
||||
});
|
||||
Reference in New Issue
Block a user