purge database before loading schema, take 2 #16316
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This brings back the behavior introduced by #15394 which was reverted with 5c87b5c
The original patch introduced regressions where the wrong database was purged before loading the schema. The rake tasks no longer open specific connections but tell
DatabaseTasks
on whatconfiguration
to act on.I had to create a temporary method
load_schema_for
becauseDatabaseTasks
is public API andload_schema
needs a new first argument. After the deprecation cycle we can renameload_schema_for
back toload_schema
.This functionality is required to for the foreign key support of
schema.rb
.I can squash the commits if necessary but wanted to have the diff to the patch explicit for the review.