Merge branch 'feature/push-subject-for-dm' into 'develop'
[akkoma] / priv / repo / migrations / 20190711042024_copy_muted_to_muted_notifications.exs
index 50669902e57956be76b075c82b0d771bc6316152..a5eec848b19b307e113f4874ea37f827c681ea94 100644 (file)
@@ -3,22 +3,8 @@ defmodule Pleroma.Repo.Migrations.CopyMutedToMutedNotifications do
   alias Pleroma.User
 
   def change do
-    query =
-      User.Query.build(%{
-        local: true,
-        active: true,
-        order_by: :id
-      })
-
-    Pleroma.Repo.stream(query)
-    |> Enum.each(fn
-      %{info: %{mutes: mutes} = info} = user ->
-        info_cng =
-          Ecto.Changeset.cast(info, %{muted_notifications: mutes}, [:muted_notifications])
-
-        Ecto.Changeset.change(user)
-        |> Ecto.Changeset.put_embed(:info, info_cng)
-        |> Pleroma.Repo.update()
-    end)
+    execute(
+      "update users set info = safe_jsonb_set(info, '{muted_notifications}', info->'mutes', true) where local = true"
+    )
   end
 end