method
dump_schema
v6.1.3.1 -
Show latest stable
- Class:
ActiveRecord::Tasks::DatabaseTasks
dump_schema(db_config, format = ActiveRecord::Base.schema_format)public
No documentation available.
# File activerecord/lib/active_record/tasks/database_tasks.rb, line 378
def dump_schema(db_config, format = ActiveRecord::Base.schema_format) # :nodoc:
require "active_record/schema_dumper"
filename = dump_filename(db_config.name, format)
connection = ActiveRecord::Base.connection
FileUtils.mkdir_p(db_dir)
case format
when :ruby
File.open(filename, "w:utf-8") do |file|
ActiveRecord::SchemaDumper.dump(ActiveRecord::Base.connection, file)
end
when :sql
structure_dump(db_config, filename)
if connection.schema_migration.table_exists?
File.open(filename, "a") do |f|
f.puts connection.dump_schema_information
f.print "\n"
end
end
end
end