我正在使用 SQLAlchemy 的声明式系统来定义我的映射。之后,我通过以下方式确保相应的表存在
Base.metadata.create_all(engine, checkfirst=True)
Run Code Online (Sandbox Code Playgroud)
如果我之后更改了我的声明类之一(例如通过添加列)并再次运行程序,那么只有当我尝试提交包含该修改类的实例的会话时才会检测到该更改。这发生在程序运行时相对较晚的时间。我更愿意在启动期间检测到该问题,以便尽早失败。
如何明确要求 SQLAlchemy 检查现有表是否与我的声明性映射匹配?
请注意,我不一定要寻找如何检测已更改的内容或如何执行相应的迁移——我只是想知道我的表是否与我的映射匹配。
| 归档时间: |
|
| 查看次数: |
541 次 |
| 最近记录: |