플라이웨이 Flyway

Jmnote (토론 | 기여)님의 2016년 7월 13일 (수) 11:19 판 (→‎같이 보기)

1 개요

Flyway
플라이웨이
  • Java플랫폼용 오픈소스 DB 마이그레이션 도구
  • SQL 스크립트들의 목록을 관리·수행하는 기능
  • DB상에 SCHEMA_VERSION이라는 테이블을 만들어 SQL 스크립트 목록, 수행여부 관리
  • 지원DB: Oracle, SQL Server, DB2, MySQL, PostgreSQL, H2, Hsql, Derby, SQLite 등 다수[1]
  • JPA와 연동 불가[2]
JPA를 사용할 수 없다는 의미는 아님^^
객체(Model) 단위의 데이터 입력(마이그레이션)이 안된다는 것
  • 기본명령어 6개: Migrate, Clean, Info, Validate, Baseline, Repair
  • SQL 스크립트 파일명: (형식) V버전__스크립트-설명.sql
(예시) V1__create-user-table.sql, V2__import-user-data.sql
  • 마이그레이션 수행환경: 커맨드라인, API(자바/안드로이드), Maven, Gradle, Ant, SBT

<img src='https://flywaydb.org/assets/logo/flyway-logo-tm.png' style='width:220px'>

<img src='https://flywaydb.org/assets/balsamiq/command-migrate.png' style='width:770px'>

2 pom.xml

<dependency>
	<groupId>org.flywaydb</groupId>
	<artifactId>flyway-core</artifactId>
</dependency>

3 같이 보기

4 참고 자료

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}