Merge remote-tracking branch 'pleroma/develop' into object-tombstone-visibility
[akkoma] / priv / repo / migrations / 20190711042021_create_safe_jsonb_set.exs
index d70961431cf0cb995eae470915768cdb40d7aba4..bfac09f9e397e1bfbc734ec636f6f8ffff244e33 100644 (file)
@@ -1,22 +1,21 @@
 defmodule Pleroma.Repo.Migrations.CreateSafeJsonbSet do
   use Ecto.Migration
-  alias Pleroma.User
 
   def change do
-  execute("""
-  create or replace function safe_jsonb_set(target jsonb, path text[], new_value jsonb, create_missing boolean default true) returns jsonb as $$
-  declare
-    result jsonb;
-  begin
-    result := jsonb_set(target, path, coalesce(new_value, 'null'::jsonb), create_missing);
-    if result is NULL then
-      raise 'jsonb_set tried to wipe the object, please report this incindent to Pleroma bug tracker. https://git.pleroma.social/pleroma/pleroma/issues/new';
-      return target;
-    else
-      return result;
-    end if;
-  end;
-  $$ language plpgsql;
-  """)
+    execute("""
+    create or replace function safe_jsonb_set(target jsonb, path text[], new_value jsonb, create_missing boolean default true) returns jsonb as $$
+    declare
+      result jsonb;
+    begin
+      result := jsonb_set(target, path, coalesce(new_value, 'null'::jsonb), create_missing);
+      if result is NULL then
+        raise 'jsonb_set tried to wipe the object, please report this incident to Pleroma bug tracker. https://git.pleroma.social/pleroma/pleroma/issues/new';
+        return target;
+      else
+        return result;
+      end if;
+    end;
+    $$ language plpgsql;
+    """)
   end
 end