import "dotenv/config"; /** * Legt die Testdatenbank an und spielt die Migrationen ein. * Ohne TEST_DATABASE_URL wird nur gewarnt; Datenbanktests ueberspringen sich dann * selbst ueber `describe.runIf(datenbankVerfuegbar)`. */ export default async function aufbau(): Promise { const url = process.env["TEST_DATABASE_URL"]; if (!url) { console.warn( "\n TEST_DATABASE_URL ist nicht gesetzt – Datenbanktests werden uebersprungen." + "\n Datenbank starten mit: pnpm db:up\n", ); return; } const { execFileSync } = await import("node:child_process"); execFileSync("pnpm", ["exec", "prisma", "migrate", "deploy"], { stdio: "inherit", env: { ...process.env, DATABASE_URL: url }, }); }