Files
flimmer/prisma.config.mjs
Florian Wilde 3e11e4ffb1 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.
2026-09-01 18:46:27 +02:00

27 lines
645 B
JavaScript

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",
},
});