3scale/porta

View on GitHub
db/migrate/20190722114341_add_proxy_domains.rb

Summary

Maintainability
A
0 mins
Test Coverage
class AddProxyDomains < ActiveRecord::Migration
  disable_ddl_transaction! if System::Database.postgres?

  def change
    add_column :proxies, :staging_domain, :string
    add_column :proxies, :production_domain, :string

    index_options = System::Database.postgres? ? { algorithm: :concurrently } : {}
    add_index :proxies, [ :staging_domain, :production_domain ], index_options

    reversible do |dir|
      dir.up do
        Proxy.reset_column_information

        Proxy.select(:id, :sandbox_endpoint, :endpoint).find_each do |proxy|
          proxy.update_columns proxy.update_domains
        end
      end
    end
  end
end