: 데이터베이스의 형상관리를 목적으로 하는 툴

Flyway 사용하기

  1. 의존성 추가
implementation 'org.flywaydb:flyway-core’
implementation 'org.flywaydb:flyway-mysql'
  1. **application.properties 혹은 application.yml 설정**
spring:
	flyway:
		locations: classpath:db/migration   # migration 파일이 위치하는 directory
	  baseline-in-migrate : true          # flyway-schema-history 테이블 자동 생성 여부
	  enabled:  true                      # flyway 활성화 여부 (기본값 true)
	  schemas:                            # 업데이트할 스키마
	  baseline-version : 0                # 최초 버전 정보 (기본값 1)
  1. 마이그레이션 파일 이름 규칙

Untitled

<aside> 👉 Prefix

Version : 버전정보, R의 경우 버전을 명시하지 않아도 됨

Separator : 구분자 ‘__’ (언더바 2개)

Description : 추가 설명 _로 구분

Suffix : 접미사 .sql

ex) V0__create_table_user.sql V1.1__create_table_board.sql

 V20210909__create_table_member.sql

</aside>

프로젝트에 적용된 사례

프로젝트에 적용된 사례