import { drizzle } from "drizzle-orm/postgres-js"; import postgres from "postgres"; import * as schema from "./schema"; const rawConnectionString = process.env.DATABASE_URL ?? "postgresql://postgres:postgres@localhost:5432/moh_sass"; // Prisma allowed a `?schema=public` query param that postgres.js does not // understand — strip any unknown query string; `public` is the default schema. const connectionString = rawConnectionString.split("?")[0]; const globalForDb = globalThis as unknown as { pgClient: ReturnType | undefined; }; const client = globalForDb.pgClient ?? postgres(connectionString, { max: 10 }); if (process.env.NODE_ENV !== "production") { globalForDb.pgClient = client; } export const db = drizzle(client, { schema }); export { schema };