Skip to content
Latchkey

Migration Rollback - CI/CD用語集の定義

migration rollbackは、適用済みのマイグレーションを取り消し、downスクリプトを実行して以前のschemaを復元します。

migration rollbackは、以前に適用したマイグレーションを取り消し、schemaやデータの以前の状態を復元するもので、通常はそのマイグレーションのdownスクリプトを実行することで行います。

CI/CDでは、マイグレーションの実行後にデプロイが失敗した場合にrollbackが重要になります。きれいなdownの経路があれば、pipelineはコードとschemaをまとめて元に戻せます。

注意点

すべてのマイグレーションが安全に可逆というわけではありません。カラムを削除するとデータが失われるため、多くのチームは本番環境でrollbackに頼るのではなく、forward-onlyの復旧(新しい修正用マイグレーション)を好みます。

関連ガイド