как быть.
есть несколько записей, в которых в столбце custom_fields хранится джейсончик:
id | custom_fields
1 | '[{"name": "fixed+name", "value": "some value1", "additional": "additional info1"}]'
2 | '[{"name": "fixed_name", "value": "some value2", "additional": "additional info2"}]'
...| ...
я хочу добавить новый объект через UPDATE ... SET ... и jsonb_insert(), чтобы в поле value для нового объекта использовались значения из поля additional конкретного объекта с известным значением поля name (fixed_name). например, после обновления должно получиться так:
id | custom_fields
1 | '[{"name": "some1", "value": "some value1", "additional": "additional info1"}, {"new_obj": "additional info2"}]'
2 | '[{"name": "some2", "value": "some value2", "additional": "additional info2"}, {"new_obj": "additional info2"}]'
...| ...
как такое правильно и безболезненно провернуть в постгре?
Ещё проще если у тебя JSONB https://sqlize.online/sql/psql14/7af44a7870c4a93f98b39159dd2c68cd/
Обсуждают сегодня