Merge branch 'patch-2' into 'develop'
[akkoma] / lib / mix / tasks / fix_ap_users.ex
1 defmodule Mix.Tasks.FixApUsers do
2 use Mix.Task
3 import Mix.Ecto
4 import Ecto.Query
5 alias Pleroma.{Repo, User}
6
7 @shortdoc "Grab all ap users again"
8 def run([]) do
9 Mix.Task.run("app.start")
10
11 q =
12 from(
13 u in User,
14 where: fragment("? @> ?", u.info, ^%{"ap_enabled" => true}),
15 where: u.local == false
16 )
17
18 users = Repo.all(q)
19
20 Enum.each(users, fn user ->
21 try do
22 IO.puts("Fetching #{user.nickname}")
23 Pleroma.Web.ActivityPub.Transmogrifier.upgrade_user_from_ap_id(user.ap_id, false)
24 rescue
25 e -> IO.inspect(e)
26 end
27 end)
28 end
29 end