UNPKG

@haku-sci/utils

Version:

utils from haku-sci. Library only

26 lines 997 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createDatabaseIfNotExists = createDatabaseIfNotExists; const pg_1 = require("pg"); async function createDatabaseIfNotExists() { const client = new pg_1.Client({ host: process.env.SQL_HOST, port: Number(process.env.SQL_PORT), user: process.env.SQL_USER, password: process.env.SQL_PASSWORD, database: "postgres", }); try { await client.connect(); const result = await client.query(`SELECT 1 FROM pg_database WHERE datname = $1`, [process.env.SQL_DB]); if (result.rowCount === 0) { console.log(`Database "${process.env.SQL_DB}" does not exist. Creating...`); await client.query(`CREATE DATABASE "${process.env.SQL_DB}"`); console.log(`Database "${process.env.SQL_DB}" created successfully.`); } } finally { await client.end(); } } //# sourceMappingURL=postgres.service.js.map