Sha256: be01bc45d8edb49339320aff03b1304c36fcf407cf44bf187b7064739781003f

Contents?: true

Size: 737 Bytes

Versions: 7

Compression:

Stored size: 737 Bytes

Contents

class OtherConnection < ActiveRecord::Base
  self.abstract_class = true

  establish_connection :"other_#{Rails.env}"
end

migration_class =
  if ActiveRecord::VERSION::MAJOR >= 5
    ActiveRecord::Migration[4.2]
  else
    ActiveRecord::Migration
  end

class CreateLogOtherArchive < migration_class
  def up
    set_connection do
      create_table :log_others_archive do |t|
        t.references :post
        t.string :note
      end
    end
  end

  def down
    set_connection do
      drop_table :log_others_archive
    end
  end

  def set_connection
    connection_was = @connection
    @connection = OtherConnection.connection
    yield
  ensure
    @connection = connection_was
    OtherConnection.remove_connection
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
archiving-0.6.1 test/dummy/db/migrate/20161103100644_create_log_other_archive.rb
archiving-0.6.0 test/dummy/db/migrate/20161103100644_create_log_other_archive.rb
archiving-0.5.0 test/dummy/db/migrate/20161103100644_create_log_other_archive.rb
archiving-0.4.4 test/dummy/db/migrate/20161103100644_create_log_other_archive.rb
archiving-0.4.3 test/dummy/db/migrate/20161103100644_create_log_other_archive.rb
archiving-0.4.1 test/dummy/db/migrate/20161103100644_create_log_other_archive.rb
archiving-0.4.0 test/dummy/db/migrate/20161103100644_create_log_other_archive.rb