diff --git a/NEWS.md b/NEWS.md index b9d879e86..7f21e8fa9 100644 --- a/NEWS.md +++ b/NEWS.md @@ -12,6 +12,7 @@ Unreleased * Introduce `suspenders:views` generator * Introduce `suspenders:setup` generator * Introduce `suspenders:tasks` generator +* Introduce `suspenders:db:migrate` task 20230113.0 (January, 13, 2023) diff --git a/README.md b/README.md index c32f3554b..820ccdec1 100644 --- a/README.md +++ b/README.md @@ -150,6 +150,15 @@ Creates local Rake tasks for development bin/rails dev:prime ``` +#### Suspenders Tasks + +Custom Suspenders tasks + +``` +bin/rails suspenders:rake +bin/rails suspenders:db:migrate +``` + ## Contributing See the [CONTRIBUTING] document. diff --git a/lib/tasks/suspenders.rake b/lib/tasks/suspenders.rake index 2a76754b5..9b62842ad 100644 --- a/lib/tasks/suspenders.rake +++ b/lib/tasks/suspenders.rake @@ -9,4 +9,17 @@ namespace :suspenders do Rake::Task[:standard].invoke end end + + desc "Ensure a migration is reversible" + namespace :db do + task :migrate do + Rake::Task["db:migrate"].invoke + Rake::Task["db:rollback"].invoke + + Rake::Task["db:migrate"].reenable + Rake::Task["db:migrate"].invoke + + Rake::Task["db:test:prepare"].invoke + end + end end