Flyway 무료 버전에서 롤백 구현하기: Python으로 유료 기능 우회하기

Flyway for freeloaders, rollback implemented in Python

Flyway 무료 버전에서 롤백 구현하기: Python으로 유료 기능 우회하기

Flyway Community Edition은 유료 버전에만 있는 `undo` 명령 없이도 마이그레이션 롤백을 구현할 수 있습니다. 이 글에서는 버전 번호가 항상 증가해야 한다는 Flyway의 규칙을 활용하여, 역방향 SQL을 새 버전의 마이그레이션으로 위장해 적용하는 방법을 소개합니다. 마이그레이션 배치를 기록하고, 다운 스크립트를 스테이징하며, `flyway_schema_history` 테이블을 정리하고, `-group=true`로 원자성을 보장하는 전체 프로세스를 Python 코드와 함께 설명합니다. 이 방법은 유료 기능 없이도 동일한 트랜잭션 보장과 깔끔한 상태 관리를 제공합니다.

롤백은 그냥 가발 쓴 마이그레이션일 뿐이다.

이 날의 다른 글

2026-08-29