machinomy
Version:
Micropayments powered by Ethereum
33 lines • 1.12 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);
let segments = c.segments || [];
let filename = '/' + segments.join('/');
return {
cmdOptions: {
'migrations-dir': path.resolve(__dirname, './migrations/'),
'env': 'defaultSqlite'
},
config: {
defaultEnv: 'defaultSqlite',
defaultSqlite: {
driver: 'sqlite3',
filename: filename
}
}
};
}
exports.migrationsConfig = migrationsConfig;
const log = new logger_1.default('migrator:sqlite');
class SqliteMigrator extends SqlMigrator_1.default {
constructor(databaseUrl) {
super(log, migrationsConfig(databaseUrl));
}
}
exports.default = SqliteMigrator;
//# sourceMappingURL=SqliteMigrator.js.map