- 대상: DB 스키마 변경을 수작업으로 하고 있는 개발자
장점
- 스키마 변경 이력을 자동으로 남길 수 있음.
- ddl dump 대신 flyway 적용하여 휴먼 에러를 줄이기
- 여러 환경에 스키마 업데이트 적용
vs Liquibase
- flyway가 보다 친절하고 풍부한 레퍼런스 보유
- liquibase의 다양한 기능이 그다지 필요하지 않은 환경에서 유리
마이그레이션 주의사항
[Infra] Spring + JPA 환경에 Flyway를 적용해보자
- 버전은 항상 이전꺼보다 높게
- 이미 적용된 마이그레이션 파일 수정 및 삭제 불가능
실무 적용시 고려할 점
- 마이그레이션 파일의 누적
- 오래 전 변경내역을 한 덩어리로 squash → laravel framework에서도 사용되는 방식