machinomy
Version:
Micropayments powered by Ethereum
34 lines • 1.16 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const connection_string_1 = require("connection-string");
const logger_1 = require("@machinomy/logger");
const SqlMigrator_1 = require("../SqlMigrator");
const path = require("path");
function migrationsConfig(connectionUrl) {
let c = new connection_string_1.ConnectionString(connectionUrl);
return {
cmdOptions: {
'migrations-dir': path.resolve(__dirname, './migrations/'),
'env': 'defaultPg'
},
config: {
defaultEnv: 'defaultPg',
defaultPg: {
driver: 'pg',
user: `${c.user}`,
password: `${c.password}`,
host: `${c.hostname}`,
database: `${c.segments[0]}`
}
}
};
}
exports.migrationsConfig = migrationsConfig;
const log = new logger_1.default('migrator:postgresql');
class PostgresqlMigrator extends SqlMigrator_1.default {
constructor(databaseUrl) {
super(log, migrationsConfig(databaseUrl));
}
}
exports.default = PostgresqlMigrator;
//# sourceMappingURL=PostgresqlMigrator.js.map