ActualDbSchema v0.9.0의 주요 개선 사항
데이터베이스 저장 마이그레이션 어댑터 도입
이전 버전의 ActualDbSchema는 마이그레이션 추적을 로컬 tmp 폴더에 의존하여 로컬 개발에는 유용했지만, CI/CD 파이프라인이나 공유 환경에서는 그 활용성이 제한적이었습니다. v0.9.0에서는 실행된 마이그레이션을 데이터베이스에 직접 저장하는 새로운 어댑터를 도입하여, 로컬 환경뿐만 아니라 모든 환경에서 마이그레이션 추적 데이터를 일관되게 관리할 수 있게 되었습니다.
이 기능이 중요한 이유
이번 업데이트는 다음과 같은 문제에 직면했던 사용자들에게 특히 중요합니다:
-
잦은 데이터 구조 충돌: 팀원 간의 빈번한 데이터 구조 불일치.
-
스키마 파일 불일치: 브랜치 간의 스키마 파일 비일관성.
-
CI/CD 파이프라인 실패: 마이그레이션 불일치로 인한 파이프라인 오류.
-
유령 마이그레이션 추적 어려움: 스테이징 또는 프로덕션 환경에서 추적되지 않는 마이그레이션.
데이터베이스에 마이그레이션 메타데이터를 저장함으로써 ActualDbSchema는 다음을 가능하게 합니다:
-
모든 환경에서 마이그레이션을 일관되게 추적.
-
CI/CD 워크플로우와 원활하게 통합.
-
공유 개발 데이터베이스에서 유령 마이그레이션을 감지하고 처리.
-
팀 전체의 스키마 일관성 유지.
시작하기
설치
ActualDbSchema를 아직 설치하지 않았다면, Gemfile에 다음을 추가합니다:
ruby
group :development do
gem "actual_db_schema"
end
그 후 bundle install을 실행합니다. 전체 설치 세부 정보는 공식 문서를 참조하십시오.
데이터베이스 저장 마이그레이션 활성화
새로운 데이터베이스 어댑터를 활용하려면 구성 가이드를 따르십시오. 이 간단한 구성 변경만으로 CI/CD 파이프라인 및 공유 환경에서 ActualDbSchema의 모든 기능을 활용할 수 있습니다.