gpt4 book ai didi

python - 将 SQLAlchemy 继承关系重新映射到不同的 postgres 模式

转载 作者:行者123 更新时间:2023-11-29 13:34:33 24 4
gpt4 key购买 nike

如果我在 SQLAlchemy 中有一个简单的基于连接的继承关系,我已经使用“SET search_path”在模式之间复制了它,我如何才能同时访问它们以便在它们之间进行复制?

我看过类似 entity name recipe 的东西在继承的情况下如何做还不太清楚。我也看过 select_from但不清楚如果在父类上指定了 with_polymorphic,子类将如何加载。

理想情况下,我想做的是遍历绑定(bind)到公共(public)模式的类的一个版本,并生成它的副本作为绑定(bind)到所讨论的特定模式的同一类的实例。

最佳答案

我最终决定使用搜索路径从公共(public)模式中查询实例,然后在目标模式中创建新实例时重置搜索路径。我对这种方法的担忧是,我必须评估此查询并将其转换为保存在内存中的列表,以便我可以切换搜索路径,然后创建子实例。

最好有两个类,每个类都映射到正确的模式,这样您就可以在创建子实例的同时迭代公共(public)模式类。

关于python - 将 SQLAlchemy 继承关系重新映射到不同的 postgres 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16220187/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com