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