import { PrismaMariaDb } from "@prisma/adapter-mariadb"; import { PrismaClient } from "@/lib/generated/prisma/client"; const globalForPrisma = globalThis as unknown as { prisma?: PrismaClient; }; function createPrismaClient() { const databaseUrl = process.env.DATABASE_URL; if (!databaseUrl) { throw new Error("DATABASE_URL is required to initialize Prisma Client."); } const adapter = new PrismaMariaDb(databaseUrl); return new PrismaClient({ adapter }); } export const db = globalForPrisma.prisma ?? createPrismaClient(); if (process.env.NODE_ENV !== "production") { globalForPrisma.prisma = db; }