fix: user profiles n plus 1 (#1765)

This commit is contained in:
Nikhil 2023-08-02 16:42:24 +05:30 committed by GitHub
parent 87a920174e
commit a66dcb9419
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -75,6 +75,7 @@ from plane.db.models import (
Label, Label,
WorkspaceMember, WorkspaceMember,
CycleIssue, CycleIssue,
IssueReaction,
) )
from plane.api.permissions import ( from plane.api.permissions import (
WorkSpaceBasePermission, WorkSpaceBasePermission,
@ -1321,6 +1322,12 @@ class WorkspaceUserProfileIssuesEndpoint(BaseAPIView):
) )
.select_related("project", "workspace", "state", "parent") .select_related("project", "workspace", "state", "parent")
.prefetch_related("assignees", "labels") .prefetch_related("assignees", "labels")
.prefetch_related(
Prefetch(
"issue_reactions",
queryset=IssueReaction.objects.select_related("actor"),
)
)
.order_by("-created_at") .order_by("-created_at")
.annotate( .annotate(
link_count=IssueLink.objects.filter(issue=OuterRef("id")) link_count=IssueLink.objects.filter(issue=OuterRef("id"))