我正在定义以下模型,其中Category
具有code
类型的非整数主键Text
。
Category
code Text
Primary code
deriving Show Typeable
CategoryTreeNode
name Text
code CategoryId Maybe
lft Int MigrationOnly default=0
rgt Int MigrationOnly default=0
deriving Show Typeable
对于没有Primary
定义的模型,我可以使用toSqlKey
将任意Int64
转换为Key Category
。对于具有自定义主键的模型,是否存在等效函数?
答案 0 :(得分:3)
我通过查看持久性的TH模块找到了答案:
这一行表明通过TH生成CategoryKey
,情况确实如此:
let x :: Key Category
x = CategoryKey "foobar"