如何检查SQLAlchemy映射是否与现有表匹配

时间:2018-11-10 22:16:49

标签: python sqlalchemy

我正在使用SQLAlchemy的声明性系统来定义我的映射。之后,我要通过

确保存在相应的表
Base.metadata.create_all(engine, checkfirst=True)

如果之后我更改了一个声明式类之一(例如,通过添加一列)并再次运行该程序,则仅当我尝试提交包括该修改后的类的实例的会话时,才检测到该更改。这是在程序运行时的相对较晚的时间发生的。我希望在启动过程中检测到该问题,以便尽早失败。

如何明确要求SQLAlchemy检查现有表是否与我的声明性映射匹配?

请注意,我并不一定要寻找如何检测已更改的内容或如何执行相应的迁移-我只想知道我的表是否与映射匹配。

0 个答案:

没有答案