플라스크 + sqlalchemy 프로젝트에 대해 alembic 마이그레이션을 사용하고 있으며 alembic에서 모델을 쿼리 할 때까지 예상대로 작동합니다.alembic 마이 그 레이션에서 모델 액세스
from models import StoredFile
def upgrade():
### commands auto generated by Alembic - please adjust! ###
op.add_column('stored_file', sa.Column('mimetype', sa.Unicode(length=32))
for sf in StoredFile.query.all():
sf.mimetype = guess_type(sf.title)
위의 코드는 열을 추가 후 을 부착하고 나오는 결코됩니다. StoredFile.query
은 alembic에서 사용하는 데이터베이스 연결과 다른 데이터베이스 연결을 사용하려고합니다. (그러나 왜? env.py
에 뭔가 빠졌습니까?)
op.get_bind().execute(...)
을 사용하여 문제를 해결할 수 있지만 질문은 어떻게 모델을 직접 alembic에서 사용할 수 있습니까?