From 91aac209986cd788cfd9a7fd21a699404c8eaab2 Mon Sep 17 00:00:00 2001 From: Yasen Pramatarov Date: Fri, 9 Aug 2024 12:17:05 +0300 Subject: [PATCH] Fixes error in JICOFO conferences stats --- public_html/classes/queries.php | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/public_html/classes/queries.php b/public_html/classes/queries.php index 8d2bfd1..a7f82b0 100644 --- a/public_html/classes/queries.php +++ b/public_html/classes/queries.php @@ -5,15 +5,25 @@ return [ // number of conferences for time period (if given) + // NB we need to cross check with first occurrence of "bridge selected" + // as in Jicofo logs there is no way to get the time for conference ID creation 'conference_number' => " SELECT COUNT(c.conference_id) as conferences FROM conferences c +LEFT JOIN ( + SELECT ce.conference_id, MIN(ce.time) as first_event_time + FROM conference_events ce + WHERE ce.conference_event = 'bridge selected' + GROUP BY ce.conference_id +) AS first_event ON c.conference_id = first_event.conference_id LEFT JOIN conference_events ce ON c.conference_id = ce.conference_id WHERE (ce.time >= '%s 00:00:00' AND ce.time <= '%s 23:59:59') -AND ce.conference_event = 'conference created'", +AND (ce.conference_event = 'conference created' + OR (ce.conference_event = 'bridge selected' AND ce.time = first_event.first_event_time) +)", // search for a conference by its ID for a time period (if given)