aboutsummaryrefslogtreecommitdiffstats
path: root/railties/lib/rails/commands/db/system/change
diff options
context:
space:
mode:
authorGannon McGibbon <gannon.mcgibbon@gmail.com>2018-12-31 13:46:30 -0500
committerGannon McGibbon <gannon.mcgibbon@gmail.com>2019-01-09 14:23:25 -0500
commit4b1ae57f0f905bd8cb63e435197db5014239d39e (patch)
tree4153158fa41b6a9c6c6162ed38d20a4b390132b6 /railties/lib/rails/commands/db/system/change
parente3204b9c33cc8a0385f002ce8ca42b4f4192d869 (diff)
downloadrails-4b1ae57f0f905bd8cb63e435197db5014239d39e.tar.gz
rails-4b1ae57f0f905bd8cb63e435197db5014239d39e.tar.bz2
rails-4b1ae57f0f905bd8cb63e435197db5014239d39e.zip
Add rails db:system:change command
Add `rails db:system:change` command for changing databases. ``` bin/rails db:system:change --to=postgresql force config/database.yml gsub Gemfile ``` The change command copies a template `config/database.yml` with the target database adapter into your app, and replaces your database gem with the target database gem.
Diffstat (limited to 'railties/lib/rails/commands/db/system/change')
-rw-r--r--railties/lib/rails/commands/db/system/change/change_command.rb20
1 files changed, 20 insertions, 0 deletions
diff --git a/railties/lib/rails/commands/db/system/change/change_command.rb b/railties/lib/rails/commands/db/system/change/change_command.rb
new file mode 100644
index 0000000000..760c229c07
--- /dev/null
+++ b/railties/lib/rails/commands/db/system/change/change_command.rb
@@ -0,0 +1,20 @@
+# frozen_string_literal: true
+
+require "rails/generators"
+require "rails/generators/rails/db/system/change/change_generator"
+
+module Rails
+ module Command
+ module Db
+ module System
+ class ChangeCommand < Base # :nodoc:
+ class_option :to, desc: "The database system to switch to."
+
+ def perform
+ Rails::Generators::Db::System::ChangeGenerator.start
+ end
+ end
+ end
+ end
+ end
+end