e1d1f0dcd53d87096e5bfa48cb1c30d37cb7e5bf

Author
Nicolas Temciuc <nicotemciuc@gmail.com>
Committer
GitHub <noreply@github.com>
Date

Message

feat(rails): add `rails db:migrate:reset` alias (#13845)

Diff

 1diff --git a/plugins/rails/README.md b/plugins/rails/README.md
 2index c0c37ff3d3e35212d6d12339ca20bb1e27ccfe38..f023031a6a318c3b4e7b7da8b13f8edd947e5232 100644
 3--- a/plugins/rails/README.md
 4+++ b/plugins/rails/README.md
 5@@ -24,11 +24,12 @@ plugins=(... rails)
 6 | `rdm`   | `rails db:migrate`               | Run pending db migrations                              |
 7 | `rdmd`  | `rails db:migrate:down`          | Undo specific db migration                             |
 8 | `rdmr`  | `rails db:migrate:redo`          | Redo specific db migration                             |
 9+| `rdmrs` | `rails db:migrate:reset`         | Delete the database and set it up again from scratch.  |
10 | `rdms`  | `rails db:migrate:status`        | Show current db migration status                       |
11 | `rdmtc` | `rails db:migrate db:test:clone` | Run pending migrations and clone db into test database |
12 | `rdmu`  | `rails db:migrate:up`            | Run specific db migration                              |
13 | `rdr`   | `rails db:rollback`              | Roll back the last migration                           |
14-| `rdrs`  | `rails db:reset`                 | Delete the database and set it up again                |
15+| `rdrs`  | `rails db:reset`                 | Delete the database and set it up again from schema.   |
16 | `rds`   | `rails db:seed`                  | Seed the database                                      |
17 | `rdsl`  | `rails db:schema:load`           | Load the database schema                               |
18 | `rdtc`  | `rails db:test:clone`            | Clone the database into the test database              |
19diff --git a/plugins/rails/_rails b/plugins/rails/_rails
20index dbd843c80c839afdf61b7b090f00d510b7db08f7..f92f696f01ad35a894af8baa798eb0f2fc2d09fc 100644
21--- a/plugins/rails/_rails
22+++ b/plugins/rails/_rails
23@@ -214,6 +214,7 @@ _rails_subcommands() {
24       "db\:migrate[Migrate the database]"
25       "db\:migrate\:down[Run the 'down' for a given migration VERSION]"
26       "db\:migrate\:redo[Roll back the database one migration and re-migrate up]"
27+      "db\:migrate\:reset[Drop and recreate all databases from scratch for the current environment]"
28       "db\:migrate\:status[Display status of migrations]"
29       "db\:migrate\:up[Run the 'up' for a given migration VERSION]"
30       "db\:prepare[Run setup if database does not exist, or run migrations if it does]"
31diff --git a/plugins/rails/rails.plugin.zsh b/plugins/rails/rails.plugin.zsh
32index 75dd9b0c6780e2277edb2729b0222fdb84e494b9..9d503768e0dfb4273ffa3d9426c01523e55efa25 100644
33--- a/plugins/rails/rails.plugin.zsh
34+++ b/plugins/rails/rails.plugin.zsh
35@@ -52,6 +52,7 @@ alias rdd='rails db:drop'
36 alias rdm='rails db:migrate'
37 alias rdmd='rails db:migrate:down'
38 alias rdmr='rails db:migrate:redo'
39+alias rdmrs='rails db:migrate:reset'
40 alias rdms='rails db:migrate:status'
41 alias rdmtc='rails db:migrate db:test:clone'
42 alias rdmu='rails db:migrate:up'