// NOTE: MySQL does not support transactional DDL (https://dev.mysql.com/doc/internals/en/transactions-notes-on-ddl-and-normal-transaction.html) // You should use this with a (cool) DBMS such as PostgreSQL. module.exports = { up: (queryInterface, Sequelize) => { return queryInterface.sequelize.transaction((t) => { return Promise.all([ queryInterface.addColumn('table_name', 'column_name1', { type: Sequelize.STRING }, { transaction: t }), queryInterface.addColumn('table_name', 'column_name2', { type: Sequelize.STRING, }, { transaction: t }) ]) }) }, down: (queryInterface, Sequelize) => { return queryInterface.sequelize.transaction((t) => { return Promise.all([ queryInterface.removeColumn('table_name', 'column_name1', { transaction: t }), queryInterface.removeColumn('table_name', 'column_name2', { transaction: t }) ]) }) } };