From 9f464e3b41242cfd9439e456abc083ec1683fb31 Mon Sep 17 00:00:00 2001 From: Taha Yassine Kraiem Date: Fri, 28 Mar 2025 15:44:22 +0100 Subject: [PATCH] refactor(chalice): refactored code --- api/chalicelib/core/sessions/sessions_ch.py | 8 ++++---- api/chalicelib/core/sessions/sessions_search_ch.py | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/api/chalicelib/core/sessions/sessions_ch.py b/api/chalicelib/core/sessions/sessions_ch.py index eac3d433c..32849d2ce 100644 --- a/api/chalicelib/core/sessions/sessions_ch.py +++ b/api/chalicelib/core/sessions/sessions_ch.py @@ -48,8 +48,8 @@ def search2_series(data: schemas.SessionsSearchPayloadSchema, project_id: int, d query = f"""SELECT gs.generate_series AS timestamp, COALESCE(COUNT(DISTINCT processed_sessions.user_id),0) AS count FROM generate_series(%(startDate)s, %(endDate)s, %(step_size)s) AS gs - LEFT JOIN (SELECT multiIf(s.user_id IS NOT NULL AND s.user_id != '', s.user_id, - s.user_anonymous_id IS NOT NULL AND s.user_anonymous_id != '', + LEFT JOIN (SELECT multiIf(isNotNull(s.user_id) AND notEmpty(s.user_id), s.user_id, + isNotNull(s.user_anonymous_id) AND notEmpty(s.user_anonymous_id), s.user_anonymous_id, toString(s.user_uuid)) AS user_id, s.datetime AS datetime {query_part}) AS processed_sessions ON(TRUE) @@ -253,7 +253,7 @@ def search2_table(data: schemas.SessionsSearchPayloadSchema, project_id: int, de FROM (SELECT s.user_id AS user_id {extra_col} {query_part} WHERE isNotNull(user_id) - AND user_id != '') AS filtred_sessions + AND notEmpty(user_id)) AS filtred_sessions {extra_where} GROUP BY {main_col} ORDER BY total DESC @@ -1210,7 +1210,7 @@ def search_query_parts_ch(data: schemas.SessionsSearchPayloadSchema, error_statu elif event_type == schemas.EventType.EVENT: event_from = event_from % f"{MAIN_EVENTS_TABLE} AS main " _column = events.EventType.CLICK.column - event_where.append(f"main.`$event_name`=%({e_k})s AND main.session_id != ''") + event_where.append(f"main.`$event_name`=%({e_k})s AND notEmpty(main.session_id)") events_conditions.append({"type": event_where[-1], "condition": ""}) else: diff --git a/api/chalicelib/core/sessions/sessions_search_ch.py b/api/chalicelib/core/sessions/sessions_search_ch.py index fa7994963..24d03f62c 100644 --- a/api/chalicelib/core/sessions/sessions_search_ch.py +++ b/api/chalicelib/core/sessions/sessions_search_ch.py @@ -262,7 +262,7 @@ def search_by_metadata(tenant_id, user_id, m_key, m_value, project_id=None): FROM public.user_favorite_sessions WHERE user_favorite_sessions.user_id = %(userId)s ) AS favorite_sessions USING (session_id) - WHERE s.project_id = %(id)s AND s.duration IS NOT NULL AND s.{col_name} = %(value)s + WHERE s.project_id = %(id)s AND isNotNull(s.duration) AND s.{col_name} = %(value)s ) AS full_sessions ORDER BY favorite DESC, issue_score DESC LIMIT 10