【发布时间】:2015-11-03 03:12:20
【问题描述】:
我有一个不寻常的挑战。我正在修改一个表,以便能够与另外两个旧版 PostgreSQL 表组连接。
一个组几乎要求表中的每条记录都有一个唯一的整数。因此,以下字段定义将起作用:
numeric_id = sql.Column(sql.Integer, primary_key=True)
另一组表都对预期的 JOIN 请求使用 UUID 字段。因此,以下字段定义将起作用:
uu_account_id = sql.Column(UUID(as_uuid=True), primary_key=True)
但是,很明显,我不能有两个主键。所以其中一个不必是主键。制作新记录时,最好还是自动分配两者。
有什么建议吗?
我确信我可以快速破解,但我很好奇是否有一个干净利落的答案。
(不:更改其他表不是一种选择。遗留代码太多。)
【问题讨论】:
标签: python postgresql sqlalchemy