about summary refs log tree commit diff
path: root/db/migrate/20200407202420_migrate_unavailable_inboxes.rb
blob: 0dce26c6f153369cd068233ac6d3957f1937b73a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class MigrateUnavailableInboxes < ActiveRecord::Migration[5.2]
  disable_ddl_transaction!

  def up
    urls = Redis.current.smembers('unavailable_inboxes')

    urls.each do |url|
      host = Addressable::URI.parse(url).normalized_host
      UnavailableDomain.create(domain: host)
    end

    Redis.current.del(*(['unavailable_inboxes'] + Redis.current.keys('exhausted_deliveries:*')))
  end

  def down; end
end