制作不使用持久ID机制的表键的任何方法?

时间:2012-02-22 19:17:23

标签: haskell yesod

我正在尝试在yesod中设置我的postgres架构。计划是让yesod生成表,但是我将从C ++程序中的lua脚本向表中插入新记录。我希望其中一个表具有基于来自C ++环境的唯一Int64的主键。我可以获得Persistent将此列视为表键,但没有自动生成ID吗?

我想我可以拥有一个常规的持久式记录ID列和一个Int64列,但这看起来很浪费而且过于复杂。 Int64将始终是唯一的,这就是我将用于对表记录进行查找以查看它们是否已存在。

1 个答案:

答案 0 :(得分:1)

我认为这个问题是在邮件列表中提出的。简短的回答是否定的,Persistent中的主键是自动递增,但您可以使用二级索引