feix: optimize queries for groups
Some checks failed
continuous-integration/drone/push Build is failing
Some checks failed
continuous-integration/drone/push Build is failing
This commit is contained in:
parent
124ab295a6
commit
b4adf63e83
4 changed files with 73 additions and 15 deletions
|
|
@ -38,7 +38,16 @@ defmodule MvWeb.GroupLive.Show do
|
|||
end
|
||||
|
||||
defp load_group_by_slug(socket, slug, actor) do
|
||||
case Membership.get_group_by_slug(slug, actor: actor, load: [:members, :member_count]) do
|
||||
# Load group with members and member_count
|
||||
# Using explicit load ensures efficient preloading of members relationship
|
||||
require Ash.Query
|
||||
|
||||
query =
|
||||
Mv.Membership.Group
|
||||
|> Ash.Query.filter(slug == ^slug)
|
||||
|> Ash.Query.load([:members, :member_count])
|
||||
|
||||
case Ash.read_one(query, actor: actor, domain: Mv.Membership) do
|
||||
{:ok, nil} ->
|
||||
{:noreply,
|
||||
socket
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue