Python alembic

kwlee·2021년 6월 11일
0
post-thumbnail

초기화

(venv) C:\api\src alembic init migrate

alembic.ini // alembic 설정
migrate // 마이그레이트 폴더

alembic.ini

[alembic]
# path to migration scripts
script_location = migrate
sqlalchemy.url = driver://user:pass@localhost/dbname
// sqlalchemy.url = postgresql://%(DB_USER)s:%(DB_PASS)s@%(DB_HOST)s/%(DB_NAME)s
// 동적 DB접속 예시

마이그레이션 파일 생성

(venv) C:\api\src>alembic revision -m 'test' // 이름 설정
Generating C:\api\src\migrate\versions\2b094cc58c0e_test.py ... done

(venv) C:\api\src>alembic revision // 이름 x
Generating C:\api\src\migrate\versions\a5623e76a76e_.py ... done

히스토리

(venv) C:\api\src>alembic history
817ea3fb0e13 -> a5623e76a76e (head), empty message
<base> -> 817ea3fb0e13, 'test'

버전 or HEAD로 업그레이드

(venv) C:\api\src>alembic upgrade a5623e76a76e

(venv) C:\api\src>alembic upgrade head

버전 이동 (버전만 이동됨)

(venv) C:\api\src>alembic stamp 817ea3fb0e13

쿼리에서 alembic 현재버전 확인

  • SELECT * FROM alembic_version
profile
안녕하세요.

0개의 댓글