return getMigrationScripts().then(migrationScripts => ({ actualVersion, migrationScripts }))
})
.then(({ actualVersion, migrationScripts }) => {
- return Promise.mapSeries(migrationScripts, entity => {
- return executeMigration(actualVersion, entity)
- })
+ return Promise.each(migrationScripts, entity => executeMigration(actualVersion, entity))
})
.then(() => {
logger.info('Migrations finished. New migration version schema: %s', LAST_MIGRATION_VERSION)
script: string
}[] = []
- files.forEach(function (file) {
- // Filename is something like 'version-blabla.js'
- const version = file.split('-')[0]
- filesToMigrate.push({
- version,
- script: file
+ files
+ .filter(file => file.endsWith('.js.map') === false)
+ .forEach(file => {
+ // Filename is something like 'version-blabla.js'
+ const version = file.split('-')[0]
+ filesToMigrate.push({
+ version,
+ script: file
+ })
})
- })
return filesToMigrate
})
const options = {
transaction: t,
queryInterface: db.sequelize.getQueryInterface(),
- sequelize: db.sequelize
+ sequelize: db.sequelize,
+ db
}
- migrationScript.up(options)
+ return migrationScript.up(options)
.then(() => {
// Update the new migration version
- db.Application.updateMigrationVersion(versionScript, t)
+ return db.Application.updateMigrationVersion(versionScript, t)
})
})
}