Skip to content

chore: Flyway 기반 DB 스키마 버전 관리 도입 (논의 필요) #107

Description

@chxghee

🔥 구현 기능

  • 프로젝트에 Flyway를 도입해 DB 스키마를 버전 관리.
  • 개발/운영 환경에서 스키마 불일치, 수동 수정 실수, 배포 장애 방지.
  • JPA 엔티티 변경과 DB 스키마를 안전하게 동기화

🚧 작업목록

  • Flyway 의존성 추가 및 application.yml 설정 (baseline-on-migrate: true)
  • src/main/resources/db/migration/ 폴더 생성
  • 초기 스키마 기준으로 baseline migration 작성 (V1__initial_schema.sql)
  • 기존 JPA ddl-auto 설정 validate 또는 none으로 변경

📝 현재 문제점

  • 개발/운영 DB 스키마 수동 관리 → 불일치 위험.
  • 엔티티 수정 시 프로덕션 반영 과정 미표준화 → 서버 중단 가능.
  • 스키마 변경 이력 추적 어려움.

🛠️ 해결 방안

  • Flyway를 이용해 Migration 파일 기준으로 DB 스키마 버전 관리.
  • 엔티티 변경 시 안전하게 배포할 수 있는 절차 마련.
  • 스키마 변경 이력 자동 기록 및 팀 단위 협업 표준화.

🙋‍♂️ 담당자

  • 백엔드: 이름
  • 프론트엔드: (해당 없음)

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions