diff options
author | Gannon McGibbon <gannon.mcgibbon@gmail.com> | 2018-12-31 13:46:30 -0500 |
---|---|---|
committer | Gannon McGibbon <gannon.mcgibbon@gmail.com> | 2019-01-09 14:23:25 -0500 |
commit | 4b1ae57f0f905bd8cb63e435197db5014239d39e (patch) | |
tree | 4153158fa41b6a9c6c6162ed38d20a4b390132b6 /railties/lib/rails/commands | |
parent | e3204b9c33cc8a0385f002ce8ca42b4f4192d869 (diff) | |
download | rails-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')
-rw-r--r-- | railties/lib/rails/commands/db/system/change/change_command.rb | 20 |
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 |