east
Version:
node.js database migration tool for mongodb, sqlite, postgres, mysql, couchbase
21 lines (17 loc) • 508 B
JavaScript
module.exports = function loadMigration(name) {
return Promise.resolve()
.then(() => this._loadModule(this.getMigrationPathByName(name)))
.then((migration) => this.validateMigration(migration))
.then((migration) => {
// eslint-disable-next-line no-param-reassign
migration.name = name;
return migration;
})
.catch((err) => {
// eslint-disable-next-line no-param-reassign
err.message = (
`Error during load of migration "${name}": ${err.message}`
);
throw err;
});
};