Merge pull request 'Spin off imports into n oban jobs' (#319) from spin-off-imports...
[akkoma] / lib / pleroma / activity.ex
index 01c9df53b6fde56252154999ae7ebf5667219a89..b01a838d865363aaad1fc63ecba09180d1146f5d 100644 (file)
@@ -368,9 +368,15 @@ defmodule Pleroma.Activity do
   end
 
   def restrict_deactivated_users(query) do
-    deactivated_users_query = from(u in User.Query.build(%{deactivated: true}), select: u.ap_id)
-
-    from(activity in query, where: activity.actor not in subquery(deactivated_users_query))
+    query
+    |> join(
+      :inner_lateral,
+      [activity],
+      active in fragment(
+        "SELECT is_active from users WHERE ap_id = ? AND is_active = TRUE",
+        activity.actor
+      )
+    )
   end
 
   defdelegate search(user, query, options \\ []), to: Pleroma.Search.DatabaseSearch