多くの人がデータベースの移行、特にロールバックの可能性について話しています。
db と model のスキーマはアプリケーション ロジック (MVC) と密接に接続されているため、まったく役立つかどうかは疑問です。
いくつかの移行のロールバックを行ったとします。そして何 ?アプリケーションのロジックは db に完全に依存しているため、アプリケーションは機能しません。
データベース移行のロールバック機能の使用例は何ですか?
更新 1
主な質問
コードを変更する必要があるのに、ロールバックが機能として表示されるのはなぜですか?
「add_another_field_to_table」のような移行は作成しません。代わりに、各移行ファイルは DB 内の各テーブルを完全に記述します。DB で何かを変更する必要がある場合は、移行ファイルを変更するだけで、ロールバックはしません。
実際、移行をロールバックしても、バージョン管理のように元に戻すことはできません。変更が計画され、ロールバックが何も得られないとき、私は多くの仕事をしています。