aboutsummaryrefslogtreecommitdiff
path: root/lib/mix/tasks/fix_ap_users.ex
blob: 09a2c0424704ffc3771abc840a6465dad6856520 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
defmodule Mix.Tasks.FixApUsers do
  use Mix.Task
  import Mix.Ecto
  import Ecto.Query
  alias Pleroma.{Repo, User}

  @shortdoc "Grab all ap users again"
  def run([]) do
    Mix.Task.run("app.start")

    q = from u in User,
      where: fragment("? @> ?", u.info, ^%{"ap_enabled" => true})
    users = Repo.all(q)

    Enum.each(users, fn(user) ->
      IO.puts("Fetching #{user.nickname}")
      Pleroma.Web.ActivityPub.Transmogrifier.upgrade_user_from_ap_id(user.ap_id)
    end)
  end
end