Merge pull request 'Spin off imports into n oban jobs' (#319) from spin-off-imports...
[akkoma] / lib / pleroma / activity.ex
index fef9aa8743b0293b324ed7a2642d99f9853e78d2..b01a838d865363aaad1fc63ecba09180d1146f5d 100644 (file)
@@ -369,7 +369,14 @@ defmodule Pleroma.Activity do
 
   def restrict_deactivated_users(query) do
     query
-    |> join(:inner, [activity], user in User, as: :user, on: activity.actor == user.ap_id and user.is_active == true)
+    |> 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