```ruby
require 'foreigner/connection_adapters/abstract/schema_statements'
require 'foreigner/connection_adapters/abstract/schema_definitions'
require 'foreigner/connection_adapters/sql_2003'
require 'foreigner/schema_dumper'

module ActiveRecord
  module ConnectionAdapters
    include Foreigner::ConnectionAdapters::SchemaStatements
    include Foreigner::ConnectionAdapters::SchemaDefinitions
  end
  
  SchemaDumper.class_eval do
    include Foreigner::SchemaDumper
  end
  
  Base.class_eval do
    if %w(mysql postgresql).include? connection_pool.spec.config[:adapter].downcase
      require "foreigner/connection_adapters/#{connection.adapter_name.downcase}_adapter"
    end
  end
end
```

Fix when no database exists when using rake db:create
user
```ruby
require 'foreigner/connection_adapters/abstract/schema_statements'
require 'foreigner/connection_adapters/abstract/schema_definitions'
require 'foreigner/connection_adapters/sql_2003'
require 'foreigner/schema_dumper'

module ActiveRecord
  module ConnectionAdapters
    include Foreigner::ConnectionAdapters::SchemaStatements
    include Foreigner::ConnectionAdapters::SchemaDefinitions
  end
  
  SchemaDumper.class_eval do
    include Foreigner::SchemaDumper
  end
  
  Base.class_eval do
    if %w(mysql postgresql).include? connection_pool.spec.config[:adapter].downcase
      require "foreigner/connection_adapters/#{connection_pool.spec.config[:adapter].downcase}_adapter"
    end
  end
end
```
assistant