<aside> 💡 토글로 접어두지 않은 부분은 필수적으로 읽고 적용해주셔야 합니다‼️
</aside>
<aside> 💡 공식문서에서는 Java 12까지 Gradle 6.x까지 지원한다고 쓰여있지만, 여러 적용 사례를 봤을 때 최신버전에서도 대체로 잘 작동하는 편인 것 같습니다
</aside>
SQL-based migration으로 작성 (마이그레이션은 sql, java, 스크립트 언어로 작성될 수 있음)
File Naming
V
)
2
)
__
)
.sql
)
migration file 위치
: application.yml에서 spring.flyway.locations
의 옵션으로 위치 설정 가능
classpath:
prefix가 붙은 location → Java classpath (src/main/resources/db/migration
)filesystem:/my-project/my-other-folder
)s3:
prefix가 붙은 location → AWS S3 버킷에서 찾음
gcs:
prefix가 붙은 location → GCS 버킷에서 찾음위 파일명 규칙에 맞게 마이그레이션 파일을 생성
src/main/resources/db/migration
마이그레이션 파일에 sql로 변경사항 작성
<aside> 💡 하나의 파일에 1개의 DDL만!! flyway는 checksum을 파일 단위로 관리하며 파일에 문제가 생겼을 때 이 이후의 로직을 실행하지 않기 때문.
</aside>