더북(TheBook)

헤드와 베이스

Alembic은 마이그레이션 스크립트를 버전으로 관리합니다. 가장 최신 상태를 헤드(head)라고 하며, 모든 마이그레이션이 시작되는 초기 지점을 베이스(base)라고 합니다. 버전 사이를 오가며 데이터베이스 상태를 원하는 시점으로 이동할 수 있습니다.

이런 헤드를 이동시키며 데이터베이스에 실제로 반영합니다. 상위 버전으로 헤드를 옮기는 것을 업그레이드(upgrade)라고 하며, 하위 버전으로 옮기는 것을 다운그레이드(downgrade)라고 합니다. 다시 말해 업그레이드는 최신 마이그레이션 스크립트를 적용하는 것이고, 다운그레이드는 이전 상태로 되돌리는 것입니다. 단 되돌리는 것은 데이터베이스 스키마에 한정하며 데이터베이스에 저장된 데이터는 되돌리지 못합니다.

 

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.