我想创建一个查询,如。
INSERT INTO users (id, level)
VALUES (1, 0)
ON CONFLICT (id) DO UPDATE
SET level = users.level + 1;
但是我不知道怎么用opaleye做这个查询?是否不支持这个功能?
奇怪的是,我们有 Insert
的领域定义为 iOnConflict :: Maybe OnConflict
. 然而 OnConflict
被定义为。data OnConflict = DoNothing
所以它现在看起来只是一个占位符?
按照github上列出的问题,我看到它导致了这个最终的PR。https:/github.comtomjaguarpawhaskell-opaleyepull385files。 但我真的搞不清楚?我不知道它实现的只是占位符,还是真的实现了功能。
首先,你一般会得到一个更快的,可能更好的,对这些类型的问题的响应,如果你 在Opaleye repo上提交一个新的问题。.
Opaleye目前只支持 ON CONFLICT DO NOTHING
. 不过我很乐意研究支持更多的功能。 如果有新的问题,请及时反馈,或者在 现有相关的.