Não foram detectadas alterações na autogeração de alambique de migrações com Flask-SQLAlchemy

Estou tendo problemas para conseguir que o Alembic autogerate migrações de candidatos de alterações para classes usandodb.Model (Flask-SQLAlchemy) em vez deBase.

Eu modifiqueienv.py para criar meu aplicativo Flask, importar todos os modelos relevantes, inicializar o banco de dados e, em seguida, executar migrações:

...
uri = 'mysql://user:password@host/dbname?charset=utf8'
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = uri
app.config['SQLALCHEMY_ECHO'] = True
db.init_app(app)
with app.test_request_context():
    target_metadata = db.Model.metadata
    config.set_main_option('sqlalchemy.url', uri)
    if context.is_offline_mode():
        run_migrations_offline()
    else:
        run_migrations_online()
...

Essa abordagem funciona bem paradrop_all(), create_all() (por exemplo, ao recriar um banco de dados de teste para teste de unidade), mas ele parece não funcionar nesse caso. Os scripts de versão gerados automaticamente sempre têm métodos de atualização e downgrade vazios,por exemplo.,

def upgrade():
    ### commands auto generated by Alembic - please adjust! ###
    pass
    ### end Alembic commands ###


def downgrade():
    ### commands auto generated by Alembic - please adjust! ###
    pass
    ### end Alembic commands ###

Minhas alterações incluíram renomear colunas, alterar definições de coluna,etc., não apenas muda para índices e chaves estrangeiras.

Tem alguém lá fora usando o Alembic com o Flask-SQLAlchemy? Alguma ideia de onde estou indo errado?

Muito obrigado!

questionAnswers(4)

yourAnswerToTheQuestion