1
0
mirror of https://github.com/jbranchaud/til synced 2026-01-07 17:18:02 +00:00
Files
til/rails/migrating-up-down-up.md
2016-01-01 12:26:45 -06:00

17 lines
656 B
Markdown

# Migrating Up Down Up
When writing Rails migrations, it is good to define, when possible, what
should happen when migrating *up* and what should happen when migrating
*down*. You'll then want to check that both the *up* and *down* work. This
can be accomplished using the following one-liner:
```bash
$ rake db:migration && rake db:migration:redo
```
The `rake db:migration` does what we would expect applying our new migration
and showing us that our *up* works. The `rake db:migrate:redo` first
performs a rollback, showing us that our *down* works, and then migrates
back up again. We now know that our latest migration works going both
directions.