如果我在SQLAlchemy中有一个简单的基于连接的继承关系,我使用“SET search_path”在模式之间复制,我如何同时访问它们以便在它们之间进行复制?
我看过像entity name recipe之类的东西,在继承的情况下,如何做到这一点并不十分清楚。我还查看了select_from但是如果在父类中指定了with_polymorphic,则不清楚子类将如何加载。
理想情况下,我想要做的是迭代绑定到公共模式的类的一个版本,并生成它的副本作为与所讨论的特定模式相关联的同一类的实例。
答案 0 :(得分:1)
我最终决定使用搜索路径从公共模式中查询实例,然后在目标模式中创建新实例时重置搜索路径。我对此方法的关注是我必须评估此查询并将其转换为内存中的列表,以便我可以切换搜索路径然后创建子实例。
将两个类映射到正确的模式会很好,这样您就可以在创建子实例的同时迭代公共模式类。