UNPKG

@tricoteuses/senat

Version:

Handle French Sénat's open data

27 lines (26 loc) 789 B
import PgPromise from "pg-promise"; import config from "./config"; export const pgPromise = PgPromise(); export const dbNames = ["ameli", "debats", "dosleg", "questions", "sens"]; export const dbByName = {}; for (const name of dbNames) { dbByName[name] = pgPromise({ database: name, host: config.db.host, password: config.db.password, port: config.db.port, user: config.db.user, }); } export let dbSharedConnectionObjectByName = {}; export async function checkDatabase(name) { // Check that database exists. const db = dbByName[name]; dbSharedConnectionObjectByName[name] = await db.connect(); return db; } export async function checkDatabases() { for (const name of dbNames) { await checkDatabase(name); } }