gpt4 book ai didi

python - 运行时实体上的 sqlalchemy 动态模式

转载 作者:太空狗 更新时间:2023-10-29 22:26:04 24 4
gpt4 key购买 nike

我正在使用 SQL Alchemy,并且有一些特定于帐户的模式。模式的名称是使用帐户 ID 派生的,因此在我访问应用程序服务或存储库层之前,我不知道模式的名称。我想知道是否可以针对在运行时动态设置架构的实体运行查询?

我知道我需要设置 __table_args__['schema'] 并尝试使用内置的 type() 来设置,但我总是收到以下错误:

could not assemble any primary key columns for mapped table

我准备放弃,直接写 sql,但我真的很讨厌那样做。知道如何做到这一点吗?我使用的是 SA 0.99,我确实有一个 PK 映射。

谢谢

最佳答案

从 sqlalchemy 1.1 开始,这可以使用 schema_translation_map 轻松完成。

https://docs.sqlalchemy.org/en/11/changelog/migration_11.html#multi-tenancy-schema-translation-for-table-objects

关于python - 运行时实体上的 sqlalchemy 动态模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29595161/

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