From fbf4919bee212ceee465da314bd338aec3abfc75 Mon Sep 17 00:00:00 2001 From: Andrey Date: Thu, 9 Jul 2026 16:06:47 +0300 Subject: [PATCH] fix(conversations): prefetch support_identity_snapshot MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit conversation_payload для support-диалогов дёргает support_identity_snapshot FK на каждую строку списка inbox → N+1. Добавлен select_related в conversations_for_organization. Для sales (snapshot=null) безвредно. --- apps/backend/hub_platform/conversations/selectors.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/apps/backend/hub_platform/conversations/selectors.py b/apps/backend/hub_platform/conversations/selectors.py index ee8434c..dcf0012 100644 --- a/apps/backend/hub_platform/conversations/selectors.py +++ b/apps/backend/hub_platform/conversations/selectors.py @@ -6,7 +6,14 @@ from hub_platform.conversations.models import Conversation def conversations_for_organization(organization_id: int) -> QuerySet[Conversation]: return ( Conversation.objects.filter(organization_id=organization_id) - .select_related("channel", "channel__product", "contact", "connection", "assigned_operator") + .select_related( + "channel", + "channel__product", + "contact", + "connection", + "assigned_operator", + "support_identity_snapshot", + ) .order_by("-last_activity_at") )