andela/team-odd-bn-backend

View on GitHub
src/database/migrations/20191210102155-add-notification-accomodation-comment.js

Summary

Maintainability
A
3 hrs
Test Coverage
module.exports = {
  up: (queryInterface, Sequelize) => {
    return queryInterface.sequelize.transaction((t) => {
      return Promise.all([
        queryInterface.addColumn('notifications', 'commentsId', {
          type: Sequelize.INTEGER,
          onDelete: 'CASCADE',
          onUpdate: 'CASCADE',
          allowNull: true,
          defaultValue: null,
          references: {
            model: 'comments',
            key: 'id'
          }
        }, { transaction: t }),
        queryInterface.addColumn('notifications', 'accommodationsId', {
          type: Sequelize.INTEGER,
          onDelete: 'CASCADE',
          onUpdate: 'CASCADE',
          allowNull: true,
          defaultValue: null,
          references: {
            model: 'accommodations',
            key: 'id'
          }
        }, { transaction: t })
      ])
    })
  },

  down: (queryInterface, Sequelize) => {
    return queryInterface.sequelize.transaction((t) => {
      return Promise.all([
        queryInterface.removeColumn('notifications', 'commentsId', { transaction: t }),
        queryInterface.removeColumn('notifications', 'accommodationsId', { transaction: t })
      ])
    })
  }
};