Closed Han-Joon-Hyeok closed 1 month ago
운영 환경 DB 스키마 마이그레이션 및 스키마 버전 관리를 위한 flyway 를 적용했습니다.
자세한 설명은 아래의 링크로 대체합니다.
아래에서는 엔티티가 이미 존재하는 상황을 전제로 작성합니다.
바꾸고자 하는 엔티티에 컬럼을 추가합니다.
@Getter @NoArgsConstructor @Entity @Slf4j @Table(name = "challenge") public class Challenge extends BaseTime { @Column(nullable = false) private int feePerAbsence; + @Column(nullable = false) + private int totalAbsenceFee; }
src/main/resources/db/migration 경로에 SQL 파일을 생성합니다.
src/main/resources/db/migration
파일 네이밍 규칙은 아래와 같습니다.
V[YYYYMMDDHHMM]__[Changes].sql
V202410162119
[Changes]
Add_totalAbsenceFee_in_challenge
__
V202410162038__Add_totalAbsenceFee_in_challenge
운영 서버에도 정상적으로 적용되었습니다.
작업 개요
운영 환경 DB 스키마 마이그레이션 및 스키마 버전 관리를 위한 flyway 를 적용했습니다.
Flyway 소개
자세한 설명은 아래의 링크로 대체합니다.
사용 방법
아래에서는 엔티티가 이미 존재하는 상황을 전제로 작성합니다.
1. 엔티티 변경
바꾸고자 하는 엔티티에 컬럼을 추가합니다.
2. SQL 파일 생성
src/main/resources/db/migration
경로에 SQL 파일을 생성합니다.파일 네이밍 규칙은 아래와 같습니다.
V[YYYYMMDDHHMM]__[Changes].sql
V202410162119
[Changes]
의 가장 첫 단어는 대문자로 시작합니다. 단어는 언더스코어 1개로 구분합니다.Add_totalAbsenceFee_in_challenge
__
)를 사용합니다.V202410162038__Add_totalAbsenceFee_in_challenge
유의사항
적용 확인
운영 서버에도 정상적으로 적용되었습니다.
Flyway history 테이블 생성
컬럼 추가
참고자료