commit: 4d321be05c0aa34921f96f38c17dd611691f3c44
parent 3d1828f43bd5ca59424616d2c1d0462bf75bcf20
Author: FloatingGhost <hannah@coffee-and-dreams.uk>
Date: Mon, 10 Oct 2022 15:55:58 +0100
Extract deactivated users query to a join
Diffstat:
1 file changed, 5 insertions(+), 3 deletions(-)
diff --git a/lib/pleroma/activity.ex b/lib/pleroma/activity.ex
@@ -361,9 +361,11 @@ 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, [activity], user in User,
+ as: :user,
+ on: activity.actor == user.ap_id and user.is_active == true
+ )
end
defdelegate search(user, query, options \\ []), to: Pleroma.Activity.Search