import postgres from 'postgres'; function getConnectionString(): string { if (process.env.DATABASE_URL) return process.env.DATABASE_URL; const { DB_USER = 'postgres', DB_PASSWORD = '', DB_HOST = 'localhost', DB_PORT = '5432', DB_NAME = 'manageskill_db', } = process.env; return `postgres://${DB_USER}:${DB_PASSWORD}@${DB_HOST}:${DB_PORT}/${DB_NAME}`; } export const sql = postgres(getConnectionString(), { max: 10, idle_timeout: 20, connect_timeout: 10, }); export async function testConnection(): Promise { try { await sql`SELECT 1`; return true; } catch (error) { console.error('Database connection failed:', error instanceof Error ? error.message : 'Unknown error'); return false; } } export async function closeConnection(): Promise { await sql.end({ timeout: 5 }); } export type Sql = typeof sql;