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'