Skip to content

Commit fa7f977

Browse files
authored
Merge pull request rails#45626 from eileencodes/remove-duplicate-code-in-rake-tasks
Remove duplicate code in dump task
2 parents 166db2f + 31ab9cf commit fa7f977

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

activerecord/lib/active_record/railties/databases.rake

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -121,10 +121,7 @@ db_namespace = namespace :db do
121121
ActiveRecord::Tasks::DatabaseTasks.for_each(databases) do |name|
122122
# IMPORTANT: This task won't dump the schema if ActiveRecord.dump_schema_after_migration is set to false
123123
task name do
124-
db_config = ActiveRecord::Base.configurations.configs_for(env_name: ActiveRecord::Tasks::DatabaseTasks.env, name: name)
125-
126-
if ActiveRecord.dump_schema_after_migration && db_config.schema_dump
127-
ActiveRecord::Base.establish_connection(db_config)
124+
if ActiveRecord.dump_schema_after_migration
128125
db_namespace["schema:dump:#{name}"].invoke
129126
end
130127

@@ -477,9 +474,14 @@ db_namespace = namespace :db do
477474
desc "Creates a database schema file (either db/schema.rb or db/structure.sql, depending on `ENV['SCHEMA_FORMAT']` or `config.active_record.schema_format`) for #{name} database"
478475
task name => :load_config do
479476
db_config = ActiveRecord::Base.configurations.configs_for(env_name: ActiveRecord::Tasks::DatabaseTasks.env, name: name)
480-
ActiveRecord::Base.establish_connection(db_config)
481-
schema_format = ENV.fetch("SCHEMA_FORMAT", ActiveRecord.schema_format).to_sym
482-
ActiveRecord::Tasks::DatabaseTasks.dump_schema(db_config, schema_format)
477+
478+
if db_config.schema_dump
479+
schema_format = ENV.fetch("SCHEMA_FORMAT", ActiveRecord.schema_format).to_sym
480+
481+
ActiveRecord::Base.establish_connection(db_config)
482+
ActiveRecord::Tasks::DatabaseTasks.dump_schema(db_config, schema_format)
483+
end
484+
483485
db_namespace["schema:dump:#{name}"].reenable
484486
end
485487
end

0 commit comments

Comments
 (0)