OurBigBook
web/migrations/20220801000000-article-change-titleSource-type.js
module.exports = {
  up: async (queryInterface, Sequelize) => queryInterface.sequelize.transaction(async transaction => {
    try {
      return Promise.all([
        queryInterface.changeColumn('Article', 'slug', {
          type: Sequelize.DataTypes.TEXT,
        }, { transaction }),
        queryInterface.changeColumn('Article', 'topicId', {
          type: Sequelize.DataTypes.TEXT,
        }, { transaction }),
        queryInterface.changeColumn('Issue', 'titleSource', {
          type: Sequelize.DataTypes.TEXT,
        }, { transaction }),
      ])
    } catch (err) { console.error(err); throw err }
  }),
  down: async (queryInterface, Sequelize) => queryInterface.sequelize.transaction(async transaction => {
    try {
      return Promise.all([
        queryInterface.changeColumn('Article ', 'slug', {
          type: Sequelize.DataTypes.STRING,
        }, { transaction }),
        queryInterface.changeColumn('Article ', 'topicId', {
          type: Sequelize.DataTypes.STRING,
        }, { transaction }),
        queryInterface.changeColumn('Article ', 'topicId', {
          type: Sequelize.DataTypes.STRING(512),
        }, { transaction }),
      ])
    } catch (err) { console.error(err); throw err }
  }),
};