module.exports = {
  up: (queryInterface, Sequelize) => {
    // logic for transforming into the new state
    const p1 = queryInterface.addColumn(
      'User',
      'userName',
      {
        type     : Sequelize.STRING,
        allowNull: true,
      }
    );
    const p2 = queryInterface.removeColumn(
          'User',
          'channelName'
    );
    const p3 = queryInterface.removeColumn(
          'User',
          'channelClaimId'
    );
    return Promise.all([p1, p2, p3]);
  },
  down: (queryInterface, Sequelize) => {
    // logic for reverting the changes
    const p1 = queryInterface.removeColumn(
          'User',
          'userName'
    );
    const p2 = queryInterface.addColumn(
      'User',
      'channelName',
      {
        type     : Sequelize.STRING,
        allowNull: true,
      }
    );
    const p3 = queryInterface.addColumn(
      'User',
      'channelClaimId',
      {
        type     : Sequelize.STRING,
        allowNull: true,
      }
    );
    return Promise.all([p1, p2, p3]);
  },
};