私はalembicマイグレーションをフラスコ+ sqlalchemyプロジェクトに使用していますが、私は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で直接使用できますか?