Я использую декларативную систему SQLAlchemy для определения своего отображения. После этого я проверяю наличие соответствующих таблиц через
Base.metadata.create_all(engine, checkfirst=True)
Если я впоследствии изменю один из моих декларативных классов (например, добавив столбец) и снова запустлю программу, то это изменение обнаруживается только при попытке зафиксировать сеанс, включающий экземпляр этого измененного класса. Это происходит в относительно позднее время выполнения программы. Я предпочел бы обнаружить эту проблему во время запуска, чтобы я мог потерпеть неудачу рано.
Как я могу явно попросить SQLAlchemy проверить, соответствуют ли существующие таблицы моему декларативному отображению?
Обратите внимание, что я не обязательно ищу, как определить, что изменилось или как выполнить соответствующую миграцию - я просто хочу знать, соответствуют ли мои таблицы моему отображению или нет.