diff options
author | Eileen M. Uchitelle <eileencodes@users.noreply.github.com> | 2019-04-02 15:33:57 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-04-02 15:33:57 -0400 |
commit | 2c4dab11d1db468f54b409250f3c39ff555e8d50 (patch) | |
tree | c77a03190c8088159fcacf6fbd032ba0bf647d6b /activerecord/lib/active_record | |
parent | 015bfd1e705084b7dd5d4f2e38708a40b562dea3 (diff) | |
parent | 1c7dcffb647f83c9d2b32de2f7faf4137958be2a (diff) | |
download | rails-2c4dab11d1db468f54b409250f3c39ff555e8d50.tar.gz rails-2c4dab11d1db468f54b409250f3c39ff555e8d50.tar.bz2 rails-2c4dab11d1db468f54b409250f3c39ff555e8d50.zip |
Merge pull request #35768 from robertomiranda/r/rake-db-prepare
Add db:prepare rake task.
Diffstat (limited to 'activerecord/lib/active_record')
-rw-r--r-- | activerecord/lib/active_record/railties/databases.rake | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/activerecord/lib/active_record/railties/databases.rake b/activerecord/lib/active_record/railties/databases.rake index f021a8f6c4..447def8d77 100644 --- a/activerecord/lib/active_record/railties/databases.rake +++ b/activerecord/lib/active_record/railties/databases.rake @@ -222,6 +222,16 @@ db_namespace = namespace :db do desc "Creates the database, loads the schema, and initializes with the seed data (use db:reset to also drop the database first)" task setup: ["db:schema:load_if_ruby", "db:structure:load_if_sql", :seed] + desc "Runs setup if database does not exist, or runs migrations if it does" + task prepare: :load_config do + ActiveRecord::Base.configurations.configs_for(env_name: Rails.env).each do |db_config| + ActiveRecord::Base.establish_connection(db_config.config) + db_namespace["migrate"].invoke + rescue ActiveRecord::NoDatabaseError + db_namespace["setup"].invoke + end + end + desc "Loads the seed data from db/seeds.rb" task seed: :load_config do db_namespace["abort_if_pending_migrations"].invoke |