flyway 개요와 규칙 - woowacourse-teams/2023-diggin-room GitHub Wiki

Flayway란?

Flyway is an open-source database migration tool.

Flyway 공식 홈페이지를 보면 Flyway를 데이터베이스 마이그레이션 도구 라고 소개한다.

데이터베이스 마이그레이션 도구란?

데이터베이스 마이그레이션 도구는 버전 관리를 통해 여러 버전의 데이터베이스 스키마와 데이터 변경을 추적할 수 있고, 롤백 기능으로 변경 사항을 쉽게 되돌릴 수 있으며, 테스트 작업을 지원하여 데이터베이스 변경 사항을 안전하게 검증하고 적용할 수 있도록 도와줍니다

마이그레이션 스크립트 명명 규칙

image

추가 규칙

  • 주버전은 스프린트 번호를 사용한다.
  • Description 네이밍 규칙을 따른다.

Description 네이밍 규칙

네이밍 규칙을 최대한 준수하며, 예외 사항이 발생하면 새로운 네이밍 규칙을 만들어서 공유해주세요

하나의 테이블 생성
create_table_<TABLE_NAME>
하나의 테이블 삭제
delete_table_<TABLE_NAME>

하나의 테이블에 여러 컬럼 생성
create_column_from_<TABLE_NAME>
하나의 테이블에 여러 컬럼을 수정
update_column_from_<TABLE_NAME>
하나의 테이블에 여러 컬럼을 삭제
delete_column_from_<TABLE_NAME>

하나의 테이블에 하나의 컬럼 생성
create_column_<COLUMN_NAME>_from_<TABLE_NAME>
하나의 테이블에 하나의 컬럼 수정
update_column_<COLUMN_NAME>_from_<TABLE_NAME>
하나의 테이블에 하나의 컬럼 삭제
delete_column_<COLUMN_NAME>_from_<TABLE_NAME>

여러 테이블에 하나의 컬럼 수정
update_column_<COLUMN_NAME>
여러 테이블에 하나의 컬럼을 추가
create_column_<COLUMN_NAME>
여러 테이블에 하나의 컬럼을 삭제
delete_column_<COLUMN_NAME>
⚠️ **GitHub.com Fallback** ⚠️