From 3245579b7c9e602d7fdfae9ba3d126f79af7a56c Mon Sep 17 00:00:00 2001 From: Taha Yassine Kraiem Date: Tue, 11 Mar 2025 16:36:16 +0100 Subject: [PATCH] fix(chalice): remove duplicate sessions when using MV --- api/chalicelib/core/sessions/sessions_ch.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/api/chalicelib/core/sessions/sessions_ch.py b/api/chalicelib/core/sessions/sessions_ch.py index bc73b26a6..23746d373 100644 --- a/api/chalicelib/core/sessions/sessions_ch.py +++ b/api/chalicelib/core/sessions/sessions_ch.py @@ -1416,9 +1416,10 @@ def search_query_parts_ch(data: schemas.SessionsSearchPayloadSchema, error_statu query_part = f"""{f"({events_query_part}) AS f" if len(events_query_part) > 0 else ""}""" else: if len(events_query_part) > 0: - extra_join += f"""INNER JOIN (SELECT * + extra_join += f"""INNER JOIN (SELECT DISTINCT ON (session_id) * FROM {MAIN_SESSIONS_TABLE} AS s {extra_event} - WHERE {" AND ".join(extra_constraints)}) AS s ON(s.session_id=f.session_id)""" + WHERE {" AND ".join(extra_constraints)} + ORDER BY _timestamp DESC) AS s ON(s.session_id=f.session_id)""" else: deduplication_keys = ["session_id"] + extra_deduplication extra_join = f"""(SELECT *