TL;DR — 이미 적용된 마이그레이션 SQL에 주석 세 줄을 넣었다가 체크섬 불일치로 서버가 못 뜼었다. 더 큰 문제는 통합 테스트가 이걸 절대 잡지 못한다는 것 — 매번 빈 DB로 시작하므로 기존 DB의 적용 이력과 비교할 일이 없다. 파일 CRC32를 고정하는 테스트로 막았다.
Migration checksum mismatch)flyway_schema_history에 있고, 파일은 저장소에 있다. 둘이 어긋나는 순간 기동이 막힌다flyway repair로 덮지 않았다 — 공유 DB에 쓰기가 들어가고, "적용본과 파일이 다르다"는 사실만 감춘다. 되돌리는 게 정공법이다