Вы можете использовать customResolver
async function checkMigrations() {
const umzug = new Umzug({
storage: 'sequelize',
storageOptions: {
sequelize,
},
migrations: {
params: [
sequelize.getQueryInterface(),
Sequelize,
function() {
throw new Error('Migration tried to use old style "done" callback.');
}
],
path: 'path/to/migrations',
pattern: /\.js$/,
customResolver: function(migrationFile) {
return require(`./migrations/${path.basename(migrationFile, '.js')}`);
}
},
logging: function() {
console.log.apply(null, arguments);
},
});
return umzug.up();
}
Смысл в том, чтобы использовать папку «prefix» как литерал, но не как переменную.Это не будет работать:
customResolver: function(migrationFile) {
return require(`${some-path}/${some-file}`);
}
Но это будет:
customResolver: function(migrationFile) {
return require(`/absolute-or-relative-prefix-folder/${filename-based-on-func-argument}`);
}