【发布时间】:2016-01-07 02:33:33
【问题描述】:
我有一个用于所有客户的数据库。每个客户都有一组表,后缀是他们的客户 ID:
- analytics_123
- embeds_123
- downloads_123
它是使用“手动”SQL 语句设置的,但我正在努力将其移植到 SQLAlchemy 以便于维护。
我更喜欢使用声明式语法,但有什么方法可以动态设置模型的__tablename__ 值?如果我需要在线程环境中访问多个客户,会发生什么情况(我们很可能会使用不同的进程,但我宁愿预先覆盖它以防万一)。
除了表名本身之外,所有关系(简单的单键外键)也必须在表之间正确映射。
【问题讨论】:
-
考虑使用单独的数据库或模式,而不是后缀表。
标签: python sqlalchemy