UNPKG

@overture-stack/lyric

Version:
19 lines (18 loc) 620 B
import { drizzle } from 'drizzle-orm/node-postgres'; import pg from 'pg'; import { models } from '@overture-stack/lyric-data-model'; const poolRegistry = new WeakMap(); export const getConnectionPool = (db) => poolRegistry.get(db); export const connect = (config) => { const pool = new pg.Pool({ host: config.host, port: config.port, database: config.database, user: config.user, password: config.password, }); console.log(`Connecting to database on ${config.host}`); const db = drizzle(pool, { schema: models }); poolRegistry.set(db, pool); return db; };