@tricoteuses/senat
Version:
Handle French Sénat's open data
27 lines (26 loc) • 789 B
JavaScript
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);
}
}