| import { drizzle } from "drizzle-orm/postgres-js"; | |
| import postgres from "postgres"; | |
| import * as schema from "./schema"; | |
| const connectionString = process.env.DATABASE_URL; | |
| if (!connectionString) { | |
| throw new Error("DATABASE_URL is not set"); | |
| } | |
| const globalForDb = globalThis as unknown as { pg?: ReturnType<typeof postgres> }; | |
| const client = globalForDb.pg ?? postgres(connectionString, { prepare: false }); | |
| if (process.env.NODE_ENV !== "production") globalForDb.pg = client; | |
| export const db = drizzle(client, { schema }); | |
| export { schema }; | |