import { drizzle } from 'drizzle-orm/node-postgres'; import { Pool } from 'pg'; function requiredConnectionString(connectionString) { if (typeof connectionString !== 'string' || connectionString.length === 0) { throw new Error('DATABASE_URL is required.'); } return connectionString; } export function createDatabase(connectionString = process.env.DATABASE_URL) { const pool = new Pool({ connectionString: requiredConnectionString(connectionString) }); return { db: drizzle({ client: pool }), close: () => pool.end(), }; }