背景:
- 我有一个使用SQLAlchemy描述数据库的库。他们有自己的declarative_base()和MetaData。
- 在另一个项目中,我有另一组声明性类来描述一些额外的表。他们也有自己的Base和MetaData。
- 其中一些表具有引用第一个库中表的外键。
- SQLAlchemy无法设置外键或关系,因为引用的表和引用表不在同一个MetaData中(它没有“看到”引用的表)
问题:
- 有没有办法将第一个库中的表“合并”到第二个库的MetaData中?
- 通过第二个库的MetaData反映另一个数据库几乎可以正常工作,但是SQLAlchemy将无法识别它们是以声明方式映射的。
- 或者,有没有更好的方法来做我想做的事情?