import { PrismaClient } from "../generated/prisma/client";
import { PrismaPg } from "@prisma/adapter-pg";

// Prisma ORM 7 requires a driver adapter — `new PrismaClient()` with no
// arguments is no longer valid. The generated client also no longer lives
// under "@prisma/client" in node_modules; it's generated straight into
// src/generated/prisma (see the `output` path in prisma/schema.prisma).
const adapter = new PrismaPg({ connectionString: process.env.DATABASE_URL! });

// Reuse a single PrismaClient instance across the app (avoids exhausting DB connections)
const prisma = new PrismaClient({ adapter });

export default prisma;
