opaleye支持upert INSERT ON CONFLICT吗?

问题描述 投票:2回答:1

我想创建一个查询,如。

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。 但我真的搞不清楚?我不知道它实现的只是占位符,还是真的实现了功能。

haskell opaleye
1个回答
1
投票

首先,你一般会得到一个更快的,可能更好的,对这些类型的问题的响应,如果你 在Opaleye repo上提交一个新的问题。.

Opaleye目前只支持 ON CONFLICT DO NOTHING. 不过我很乐意研究支持更多的功能。 如果有新的问题,请及时反馈,或者在 现有相关的.

© www.soinside.com 2019 - 2024. All rights reserved.