module ActiveRecord::Tasks::DatabaseTasks

def dump_schema(db_config, format = ActiveRecord.schema_format) # :nodoc:

:nodoc:
def dump_schema(db_config, format = ActiveRecord.schema_format) # :nodoc:
  return unless db_config.schema_dump
  require "active_record/schema_dumper"
  filename = schema_dump_path(db_config, format)
  return unless filename
  FileUtils.mkdir_p(db_dir)
  case format
  when :ruby
    File.open(filename, "w:utf-8") do |file|
      ActiveRecord::SchemaDumper.dump(migration_connection_pool, file)
    end
  when :sql
    structure_dump(db_config, filename)
    if migration_connection_pool.schema_migration.table_exists?
      File.open(filename, "a") do |f|
        f.puts migration_connection.dump_schema_information
        f.print "\n"
      end
    end
  end
end