PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Atualizar registro ativo de todos os campos JSON


Você precisa usar jsonb_set() função, aqui é um exemplo :
Item.where(id: items).
     update_all(
       "properties = jsonb_set(properties, '{price}', to_json(#{unique_price}::int)::jsonb)"
     )

Isso preservaria todos os valores e atualizaria apenas uma chave.

Leia a documentação