ActiveRecord::Base.configurations = {'test' => {adapter: 'sqlite3', database: ':memory:'}}
ActiveRecord::Base.establish_connection :test

class CreateAllTables < ActiveRecord::Migration
  def self.up
    create_table(:users) do |t|
      t.string :name
      t.string :address
      t.string :country
    end
  end
end

ActiveRecord::Migration.verbose = false
CreateAllTables.up

ActiveRecord::Base.establish_connection(adapter: :sqlite3, database: ":memory:", pool: 5, timeout: 5000)

class CreateAllTables < ActiveRecord::VERSION::MAJOR >= 5 ? ActiveRecord::Migration[5.0] : ActiveRecord::Migration
  def self.up
    create_table(:users) do |t|
      t.string :name
      t.string :address
      t.string :country
    end
  end
end

ActiveRecord::Migration.verbose = false
CreateAllTables.up

Extend ActiveRecord::Migration[5.0] if ActiveRecord::VERSION::MAJOR >= 5
Extend ActiveRecord::Migration[5.0] if ActiveRecord::VERSION::MAJOR >= 5
