OurBigBook logoOurBigBook Docs OurBigBook logoOurBigBook.comSite Source code
web/migrations/21000101000024-create-referrer-domain-blacklist-table.js
module.exports = {
  up: async (queryInterface, Sequelize) => queryInterface.sequelize.transaction(async transaction => {
    const { DataTypes, NOW } = Sequelize
    await queryInterface.createTable(
      'ReferrerDomainBlacklist',
      {
        id: {
          type: Sequelize.INTEGER,
          primaryKey: true,
          autoIncrement: true,
        },
        domain: {
          type: DataTypes.TEXT,
          allowNull: false,
        },
        createdAt: {
          type: DataTypes.DATE,
          allowNull: false,
          default: NOW,
        },
      },
      {
        transaction,
      }
    )
    await queryInterface.addIndex('ReferrerDomainBlacklist', ['domain'], { transaction })
    await queryInterface.addIndex('ReferrerDomainBlacklist', ['createdAt'], { transaction })
  }),
  down: async (queryInterface, Sequelize) => queryInterface.sequelize.transaction(async transaction => {
    await queryInterface.dropTable('ReferrerDomainBlacklist', { transaction })
  }),
};