1 defmodule Pleroma.Repo.Migrations.CreateSafeJsonbSet do
7 create or replace function safe_jsonb_set(target jsonb, path text[], new_value jsonb, create_missing boolean default true) returns jsonb as $$
11 result := jsonb_set(target, path, coalesce(new_value, 'null'::jsonb), create_missing);
12 if result is NULL then
13 raise 'jsonb_set tried to wipe the object, please report this incindent to Pleroma bug tracker. https://git.pleroma.social/pleroma/pleroma/issues/new';