Fix database rake tasks to work with multiple databases
There's a number of database-related rake tasks which use ActiveRecord::Base
directly. These should be updated appropriately to work with multiple databases. In most cases this means:
- when only a single database is configured, they should retain the same behavior as now
- when multiple databases are configured they should:
- run against all databases (or error if that doesn't make sense in context of the task)
- provide
task_name:main
andtask_name:ci
variants to run against each database
Edited by Patrick Bair