SQLAlchemy - 合并/扩展现有元数据?

时间:2015-12-22 01:10:35

标签: python sqlalchemy metadata

背景:

  • 我有一个使用SQLAlchemy描述数据库的库。他们有自己的declarative_base()和MetaData。
  • 在另一个项目中,我有另一组声明性类来描述一些额外的表。他们也有自己的Base和MetaData。
  • 其中一些表具有引用第一个库中表的外键。
  • SQLAlchemy无法设置外键或关系,因为引用的表和引用表不在同一个MetaData中(它没有“看到”引用的表)

问题:

  • 有没有办法将第一个库中的表“合并”到第二个库的MetaData中?
    • 通过第二个库的MetaData反映另一个数据库几乎可以正常工作,但是SQLAlchemy将无法识别它们是以声明方式映射的。
  • 或者,有没有更好的方法来做我想做的事情?

0 个答案:

没有答案