mirror of
https://framagit.org/framasoft/mobilizon.git
synced 2024-12-25 17:28:05 +00:00
fix(backend): Fix Mobilizon.Events.list_participations_for_user_query/1
Multiple on: following two join: declarations were not taken into account Signed-off-by: Thomas Citharel <tcit@tcit.fr>
This commit is contained in:
parent
3f5e39cd7a
commit
bcf6fd893c
1 changed files with 5 additions and 9 deletions
|
@ -1755,15 +1755,11 @@ defmodule Mobilizon.Events do
|
||||||
|
|
||||||
@spec list_participations_for_user_query(integer()) :: Ecto.Query.t()
|
@spec list_participations_for_user_query(integer()) :: Ecto.Query.t()
|
||||||
defp list_participations_for_user_query(user_id) do
|
defp list_participations_for_user_query(user_id) do
|
||||||
from(
|
Participant
|
||||||
p in Participant,
|
|> join(:inner, [p], e in Event, on: p.event_id == e.id)
|
||||||
join: e in Event,
|
|> join(:inner, [p], a in Actor, on: p.actor_id == a.id)
|
||||||
join: a in Actor,
|
|> where([p, _e, a], a.user_id == ^user_id and p.role != ^:not_approved)
|
||||||
on: p.actor_id == a.id,
|
|> preload([:event, :actor])
|
||||||
on: p.event_id == e.id,
|
|
||||||
where: a.user_id == ^user_id and p.role != ^:not_approved,
|
|
||||||
preload: [:event, :actor]
|
|
||||||
)
|
|
||||||
end
|
end
|
||||||
|
|
||||||
@spec feed_token_query(String.t()) :: Ecto.Query.t()
|
@spec feed_token_query(String.t()) :: Ecto.Query.t()
|
||||||
|
|
Loading…
Reference in a new issue