1

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

我已经看过实体名称配方之类的东西,但在继承的情况下如何做到这一点还不是很清楚。我还查看了select_from,但不清楚如果在父类上指定了 with_polymorphic,子类将如何加载。

理想情况下,我想做的是遍历与公共模式相关联的类的一个版本,并生成它的副本作为与相关特定模式相关联的同一类的实例。

4

1 回答 1

1

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

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

于 2013-04-25T16:51:39.353 回答