[#1234] Mastodon 2.4.3 hierarchical scopes initial support (WIP).
[akkoma] / lib / pleroma / activity.ex
index 2d4e9da0c7e9c8b269d24fd2ebace82e8f4442c6..a7844c36bc909f9985c2ece2bb3c1dc100db34f9 100644 (file)
@@ -362,12 +362,12 @@ defmodule Pleroma.Activity do
   end
 
   def restrict_deactivated_users(query) do
+    deactivated_users =
+      from(u in User.Query.build(deactivated: true), select: u.ap_id)
+      |> Repo.all()
+
     from(activity in query,
-      where:
-        fragment(
-          "? not in (SELECT ap_id FROM users WHERE info->'deactivated' @> 'true')",
-          activity.actor
-        )
+      where: activity.actor not in ^deactivated_users
     )
   end