Calenduck / Calenduck-BE

바쁜 일상의 효율적인 문화생활 Calenduck
0 stars 0 forks source link

DB 형상관리 Flyway 도입 #57

Open rhdqors opened 11 months ago

rhdqors commented 11 months ago

as-is

  1. 프로젝트를 진행하며 스키마 변경이 있었을 때 entity는 수정했지만 db에서 수정을 하지 않아 SQLSyntaxErrorException: Unknown column 에러를 자주 접했음.
  2. 다시 이전 테이블로 돌리고 싶을 때 하나씩 쿼리문을 실행했어야 함

to-be

  1. 일관된 구조 유지 가능
  2. db 서버에서 쿼리로 테이블을 수정하는 번거로움 없음.
  3. 형상관리 가능(파일로 관리할 수 있음)
rhdqors commented 11 months ago

스키마를 변경하는 쿼리와 데이터를 삽입하는 쿼리를 별도의 파일로 저장하기 때문에, 코드와 데이터베이스를 분리하여 관리할 수 있으며 변경 작업을 자동화할 수 있다.

resources/db/migration -> 스키마 생성 쿼리 resources/db/data -> 데이터 삽입 쿼리

Image