将EAV表转换为JSON更新查询

时间:2018-04-17 16:01:02

标签: json postgresql entity-attribute-value

我有一个简单的EAV表,我想将其转换为JSON / B并将其插入到我将添加到实体表的列中。

这意味着用作迁移查询。

我的EAV:

记录(id,...) RecInfos(recordid,key,value)

对于记录表中的earch条目,它将创建一个可以在RecInfos表中找到的每个键/值的json表示,并将在Record表中作为更新发送。

我正在使用postgresql 10.3

1 个答案:

答案 0 :(得分:0)

以下是我要搜索的内容:

update
    record r
set
    infos = (
                select
                        json_agg(json_build_object('name',i.name,'value',i.value))
                from
                        recinfos i
                where
                        i.rec_id = r.id
            )