feat: Wabenhain Honig-Shop Anwendung

Vollstaendige Next.js/Prisma-E-Commerce-Anwendung fuer eine Imkerei:
Shop, Warenkorb, Stripe-Checkout, Kundenkonto mit 2FA, Admin-Bereich
(Produkte, Ernten, Chargen, Bestellungen, Gutscheine, admin-editierbare
Website-Inhalte), i18n (DE/EN), Rate-Limiting/CSP/Audit-Log-Haertung,
PostgreSQL- und MySQL-Unterstuetzung ueber austauschbare Prisma-
Treiber-Adapter, Unit-/Komponenten-/E2E-Tests.
This commit is contained in:
Nick Szaunig committed 2026-08-17 14:30:28 +02:00
1 parent 5c76fcc266
commit c7927f2883
240 files changed
+26096 -137

No files matched your search

+22
View File
@@ -0,0 +1,22 @@
import { PrismaPg } from "@prisma/adapter-pg";
import { PrismaMariaDb } from "@prisma/adapter-mariadb";
/**
* Prisma 7 liest die Verbindung nicht mehr aus dem Schema, sondern erfordert
* einen expliziten Treiber-Adapter im Client — welcher, haengt von
* DATABASE_PROVIDER ab (muss zum "provider" passen, den
* scripts/prisma-provider.mjs zuletzt in prisma/schema.prisma geschrieben
* hat). Gemeinsam genutzt von lib/prisma.ts (App-Laufzeit) und
* prisma/seed.ts (Standalone-Skript), damit beide immer denselben Provider
* verwenden.
*/
export function createDbAdapter(): PrismaPg | PrismaMariaDb {
const provider = (process.env.DATABASE_PROVIDER ?? "postgresql").trim();
const connectionString = process.env.DATABASE_URL;
if (!connectionString) throw new Error("DATABASE_URL ist nicht gesetzt.");
if (provider === "mysql") {
return new PrismaMariaDb(connectionString);
}
return new PrismaPg({ connectionString });
}