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"