Add option to modify HTTP pool size
[akkoma] / priv / repo / migrations / 20190711042024_copy_muted_to_muted_notifications.exs
index 50669902e57956be76b075c82b0d771bc6316152..bbd50204416a1482bafa1ae55de3f8186c8ca1a8 100644 (file)
@@ -1,24 +1,11 @@
 defmodule Pleroma.Repo.Migrations.CopyMutedToMutedNotifications do
   use Ecto.Migration
-  alias Pleroma.User
 
   def change do
-    query =
-      User.Query.build(%{
-        local: true,
-        active: true,
-        order_by: :id
-      })
+    execute("update users set info = '{}' where info is null")
 
-    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