import { existsSync } from 'node:fs' import path from 'node:path' import { defineConfig, env } from '@prisma/config' // Prisma 7 lädt die .env nicht mehr selbst. Im Betrieb stehen die Werte // bereits in der Umgebung (Dockge-Reiter), lokal kommen sie aus der Datei. for (const candidate of [path.resolve('../../.env'), path.resolve('.env')]) { if (existsSync(candidate)) { process.loadEnvFile(candidate) break } } /** * Migrationen laufen bewusst über DIRECT_DATABASE_URL, also an pgbouncer vorbei: * im Transaktionsmodus überstehen sie den Pool nicht. Siehe docs/11-betrieb.md. */ export default defineConfig({ schema: path.join('prisma', 'schema.prisma'), migrations: { path: path.join('prisma', 'migrations'), seed: 'tsx prisma/seed.ts', }, datasource: { url: env('DIRECT_DATABASE_URL'), }, })