pg-to-dbml-papandreou
Version:
CLI tool to scan your postgres database, and output DBML.
28 lines (22 loc) • 565 B
JavaScript
const { Client } = require('pg');
let client;
async function initialize({ dbConnectionString, dbName }) {
let connectionString = dbConnectionString;
if (dbName) {
// Add the database name to the connection string, while tolerating a trailing slash:
dbConnectionString = connectionString.replace(/\/?$/, `/${dbName}`);
}
client = new Client({
connectionString
});
await client.connect();
}
module.exports = {
get client() {
return client;
},
get dbName() {
return client.connectionParameters.database;
},
initialize
};