Add database specific setup and reset tasks for multidb configurations #42938
+102
−2
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.
Summary
This is an attempt at enabling database specific
setup
andreset
tasks. We use multiple databases pretty extensively and would like to avoid resetting all databases at once. This change adds database specificsetup
andreset
tasks under each namespace. The defaultsetup
andreset
tasks remain unchanged aside from their descriptions.One thing that may be problematic is that the
db:seed
task is database agnostic, which means that the database scoped tasks will end up seeding everything. Would it be possible to seed only a specific database? At first glance, it doesn't seem like this is the case because the seed files could reference any active record model.This results in the following tasks for an example configuration with two databases: primary and events.
Other Information