@overture-stack/lyric
Version:
Data Submission system
19 lines (18 loc) • 620 B
JavaScript
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;
};