La intención es poder correr las migraciones pendientes antes de levantar el server.
const umz = new umzug({
storage: 'sequelize',
storageOptions: {
sequelize: sequelize
},
migrations: {
params: [
sequelize.getQueryInterface(),
sequelize.constructor,
function() {
throw new Error('Migration tried to use old style "done" callback. Please upgrade to "umzug" and return a promise instead.');
}
],
path: './src/db/migrations',
pattern: /^\d+[\w-]+\.js$/
},
logging: function() {
console.log.apply(null, arguments);
},
});
umz.pending().then(function(migrations) {
migrations = migrations.map(function (migration) {
return migration.file.replace(/\.js$/, '');
});
umz.execute({
migrations: migrations,
method: 'up'
}).then(function(migrations) {
startApp(port);
});
});
function startApp(port) {
app.listen(port, function(){
console.log('|o| yupiii!! flowdu api is now listening on port |o|', port);
});
}
La intención es poder correr las migraciones pendientes antes de levantar el server.
se puede usar el paquete
umzugpara esto, este paquete verifica que los modelos sequelizes esten bien y luego ejecuta las migraciones que no estan pendientes.Algo asi