golang-migrate の dirty 状態を安全に復旧する手順
Go
Database
Migration
golang-migrate が Dirty database version ... で停止した場合は、まず dirty と表示された migration が実体変更を残しているかを DB 上で確認する。変更対象のテーブルや index が存在しないなど未適用と判断できる場合は、migrate force <直前の正常 version> で schema_migrations を戻してから migration を再実行する。実体変更が残っている場合は、手動でロールバックまたは整合を取ってから force する。