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

2024-05-13 18:07:26 发布

您现在位置:Python中文网/ 问答频道 /正文

背景:

  • 我有一个使用SQLAlchemy描述数据库的库。它们有自己的声明性的_base()和元数据。在
  • 在另一个项目中,我有另一组描述一些附加表的声明类。它们也有自己的基础和元数据。在
  • 其中一些表具有引用第一个库中的表的外键。在
  • SQLAlchemy无法设置外键或关系,因为被引用的表和引用的表不在同一元数据中(它不能“看到”被引用的表)

问题:

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

Tags: 数据项目方法数据库声明basesqlalchemy关系