alembic
데이터베이스 마이그레이션 관리를 간편하게! alembic.
alembic은 파이썬 SQLAlchemy DB Toolkit과 연동하여 마이그레이션 관리를 돕는 편리한 도구입니다.
프로젝트 폴더로 가서 alembic을 초기화 한다.alembic init alembic
alembic.ini파일에서 데이터 베이스를 설정해 준다.sqlalchemy.url = mysql://scott:tiger@localhost/test
마이그레이션을 자동으로 생성하기 위해 다음을 alembic/env.py에 추가한다.import os, sys
sys.path.append(os.getcwd())
from application import db
target_metadata = db.Model.metadata
* 자동 생성에서는 테이블명이나 컬럼명을 변경한 것은 감지하지 못한다.
다음 커멘드를 이용해 자동으로 마이그레이션을 생성한다.alembic revision --autogenerate -m "Added account table"
DB를 새 마이그레이션으로 업그레이드 하려면?alembic upgrade head
원하는 마이그레이션으로 업그레이드 하거나 다운그레이드 하려면?$ alembic upgrade +2
$ alembic downgrade -1