import { PrismaClient } from "@prisma/client"
import { PrismaMariaDb } from "@prisma/adapter-mariadb"

// Migration o2switch : MySQL/MariaDB au lieu de PostgreSQL (Supabase).
// PrismaMariaDb attend une chaîne de connexion au format mariadb://
// (et non mysql://, malgré le nom du provider Prisma "mysql").
function createPrismaClient() {
  const adapter = new PrismaMariaDb(process.env.DATABASE_URL ?? "")
  return new PrismaClient({ adapter, log: ["error"] })
}

const globalForPrisma = globalThis as unknown as { prisma: PrismaClient }

export const db = globalForPrisma.prisma ?? createPrismaClient()

if (process.env.NODE_ENV !== "production") globalForPrisma.prisma = db
