ActiveRecord のマイグレーションは,その中に up メソッドと down メソッドを書くことにより,データベースのスキーマを更新したり,変更を元に戻したりすることができ便利です.Rails 3.1 からは up, down を change メソッドにまとめて書くことができるようになりました. しかし,すべてが元に戻せるマイグレーションかというと,そうではないことがあります.たとえば, この図のように,integer だった vendor_code カラムを string に変更する場合,変更後のカラムに文字列を入れてしまうとマイグレーションで元に戻すことができません.文字列を数値に変換することができず,データが失われてしまうからです.このように,元に戻らないマイグレーションを書くときには,down メソッドで ActiveRecord::IrreversibleMigrati