Use more efficient query to fetch likes.
这个提交包含在:
父节点
9af560083f
当前提交
5293516730
@ -90,7 +90,11 @@ defmodule Pleroma.Web.ActivityPub.Utils do
|
||||
"""
|
||||
def get_existing_like(actor, %{data: %{"id" => id}} = object) do
|
||||
query = from activity in Activity,
|
||||
where: fragment("? @> ?", activity.data, ^%{actor: actor, object: id, type: "Like"})
|
||||
where: fragment("(?)->>'actor' = ?", activity.data, ^actor),
|
||||
# this is to use the index
|
||||
where: fragment("coalesce((?)->'object'->>'id', (?)->>'object') = ?", activity.data, activity.data, ^id),
|
||||
where: fragment("(?)->>'type' = 'Like'", activity.data)
|
||||
|
||||
Repo.one(query)
|
||||
end
|
||||
|
||||
|
正在加载...
在新工单中引用
屏蔽一个用户