Hatena::ブログ(Diary)

いとうまさしのカチャカチャTODAY

2009-08-14

migrationの新機能(redo, rollback)

| 12:27

実はそんなに新しい機能じゃないっぽいけど、最近知ったのでメモ

最近適用したmigrationを元に戻す(downを実行してくれる)

rake db:rollback

最新のmigrationを適用し直し(downとupをしてくれる)

rake db:migrate:redo

これまではmigrationのdownの部分って適当に書いてて、いざ実行してみると失敗して、DBの構造がよく分からんことになったりした。migrationファイルをコミットする前に一度redoを試しておくとdownの部分を含めて動作の確認が取れるので良いと思う。

2つ同時にコミットするなら

rake db:rollback STEP=2
rake db:migrate

とか。

tobytoby 2009/09/09 18:01 こんにちは、db:rollback参考になりました。

> 2つ同時にコミットするなら
は2つ巻き戻して再実行、ということならば、
rake db:migrate:redo STEP=2
でいけませんでしょうか?

itmscitmsc 2009/09/17 23:40 tobyさん、コメントありがとうございます。
redoでもSTEP指定できるんですね。
なるほどです。