2012-02-22 36 views
3

我想在yesod中設置我的postgres模式。計劃是讓yesod生成表格,但是我將在C++程序中通過lua腳本將新記錄插入到表格中。我希望其中一個表具有基於來自C++環境的獨特Int64的主鍵。我可以使用Persistent將此列作爲表格鍵,但是沒有自動生成ID?任何方式來使一個不使用持久ID機制的表鍵?

我想我可以有一個常規的持久風格的記錄ID列和Int64列,但這似乎是浪費和過於複雜。 Int64將始終是唯一的,這就是我將用來查找表記錄以查看它們是否已經存在的。

+0

我沒有檢查,但如果你修改由持久化到Int64創建的ID列的類型?遷移之後將持續改變類型嗎? – 2012-02-28 15:37:51

回答

1

我認爲這個問題是在郵件列表上提出的。簡短的答案是否定的,永久的主鍵是自動遞增,但你可以有二級索引

相關問題