diff options
Diffstat (limited to 'priv/repo/migrations')
| -rw-r--r-- | priv/repo/migrations/20190711042024_copy_muted_to_muted_notifications.exs | 24 | 
1 files changed, 24 insertions, 0 deletions
| diff --git a/priv/repo/migrations/20190711042024_copy_muted_to_muted_notifications.exs b/priv/repo/migrations/20190711042024_copy_muted_to_muted_notifications.exs new file mode 100644 index 000000000..50669902e --- /dev/null +++ b/priv/repo/migrations/20190711042024_copy_muted_to_muted_notifications.exs @@ -0,0 +1,24 @@ +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 +      }) + +    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) +  end +end | 
