더북(TheBook)

5.4.5 자동 마이그레이션(autogenerate) 설정해 보기

매번 직접 DDL 문을 작성하는 것은 번거롭습니다. 공식 문서도 읽기에 그다지 친절한 편이 아니라서 학습 곡선이 좀 가파릅니다. 다행히 Alembic은 autogenerate 기능을 제공하여 현재 MetaData와 실제 데이터베이스 스키마를 비교하여 변경 사항을 추론하고 마이그레이션 스크립트를 자동으로 생성해 줍니다.

이를 위해 env.py 파일의 context.configure()를 호출할 때 compare_type=True 인자를 True로 지정해야 하는데, 기본값이 True라서 손볼 일은 없습니다.

이제 자동으로 마이그레이션 스크립트를 생성해 보겠습니다.

1. 먼저 앞서 생성한 마이그레이션 파일을 삭제합니다.

2. 그런 후 다음 명령을 터미널에서 실행하면 자동으로 변경 사항을 감지하여 새로운 마이그레이션 파일을 생성합니다.

bash

alembic revision --autogenerate -m "Auto generate migration"
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.