Join on preloads to avoid N+1 queries

This commit is contained in:
href 2019-01-26 15:55:53 +01:00
commit 8018ae7ae5
No known key found for this signature in database
GPG key ID: EE8296C1A152C325
2 changed files with 10 additions and 3 deletions

View file

@ -35,7 +35,8 @@ defmodule Pleroma.Notification do
n in Notification,
where: n.user_id == ^user.id,
order_by: [desc: n.id],
preload: [:activity],
join: activity in assoc(n, :activity),
preload: [activity: activity],
limit: 20
)
@ -66,7 +67,8 @@ defmodule Pleroma.Notification do
from(
n in Notification,
where: n.id == ^id,
preload: [:activity]
join: activity in assoc(n, :activity),
preload: [activity: activity]
)
notification = Repo.one(query)