Ich benutze Alembic Migrationen für eine Flasche + sqlalchemy Projekt und die Dinge funktionieren wie erwartet, bis ich versuche, die Modelle in Alembic abzufragen.Zugriff auf Modelle in Alembic Migrationen
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)
Der obige Code nach Spalte hinzufügen und kommt nie heraus stecken bleibt. Ich denke, die versucht, eine andere Datenbankverbindung als die von Alembic verwendet zu verwenden. (Aber warum? Fehle ich etwas in env.py
?)
Ich könnte es lösen, indem Sie die op.get_bind().execute(...)
verwenden, aber die Frage ist, wie kann ich die Modelle direkt in Alembic verwenden?