/** * Testdaten NUR fuer Entwicklung und Staging, damit eine Stripe-Testbuchung * sofort moeglich ist: * - Preisphase "Early Bird" simuliert (wirkt nur mit Stripe-Testschluessel) * - ein Test-Gutschein TEST-STAMMMODEL (nicht der Beispielcode aus dem Briefing) * * Verweigert den Lauf mit APP_ENV=production. */ import { getDb, CAMP_ID } from "@/lib/db"; try { process.loadEnvFile(); } catch { // Umgebung kommt aus dem Container. } if ((process.env.APP_ENV ?? "development") === "production") { console.error("seed-dev laeuft nicht mit APP_ENV=production."); process.exit(1); } const db = getDb(); try { await db.camp.upsert({ where: { id: CAMP_ID }, // Termin und Ort setzt die Migration 20261001120000_camp_2027_bestaetigt. create: { id: CAMP_ID, testPhaseOverride: "EARLY_BIRD" }, update: { testPhaseOverride: "EARLY_BIRD" }, }); await db.voucher.upsert({ where: { code: "TEST-STAMMMODEL" }, create: { code: "TEST-STAMMMODEL", maxRedemptions: 3, internalNote: "Entwicklung: Testgutschein" }, update: {}, }); console.log("Entwicklungsdaten gesetzt: Early Bird simuliert, Gutschein TEST-STAMMMODEL."); } finally { await db.$disconnect(); }