From 41327a86b86335bd3bd6e344f3ad2a5657e54220 Mon Sep 17 00:00:00 2001 From: Taha Yassine Kraiem Date: Mon, 27 Dec 2021 19:46:41 +0100 Subject: [PATCH] feat(api): numeric performance event not null and greater than 0 --- api/chalicelib/core/sessions.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/api/chalicelib/core/sessions.py b/api/chalicelib/core/sessions.py index cf8e93c1d..183bdd242 100644 --- a/api/chalicelib/core/sessions.py +++ b/api/chalicelib/core/sessions.py @@ -450,9 +450,10 @@ def search2_pg(data: schemas.SessionsSearchPayloadSchema, project_id, user_id, f event.value, value_key=e_k)) e_k += "_custom" full_args = {**full_args, **_multiple_values(event.custom, value_key=e_k)} + colname=performance_event.get_col(event_type) event_where.append( _multiple_conditions( - f"main.{performance_event.get_col(event_type)} {event.customOperator} %({e_k})s", + f"main.{colname} {event.customOperator} %({e_k})s AND {colname} IS NOT NULL AND {colname}>0", event.custom, value_key=e_k)) elif event_type == schemas.PerformanceEventType.time_between_events: event_from = event_from % f"{getattr(events.event_type, event.value[0].type).table} AS main INNER JOIN {getattr(events.event_type, event.value[1].type).table} AS main2 USING(session_id) "