From 3e5ecc541515a1016480077e613702bd9604ddd4 Mon Sep 17 00:00:00 2001 From: Adam Zammit Date: Thu, 23 Nov 2017 12:22:28 +1100 Subject: [PATCH] Fixed issue: Questionnaire outcomes page slow with many shifts --- CHANGELOG | 14 ++++++++++++++ admin/outcomes.php | 1 + database/quexs.sql | 4 +++- 3 files changed, 18 insertions(+), 1 deletion(-) diff --git a/CHANGELOG b/CHANGELOG index 64dbce60..78a00afb 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,17 @@ +queXS 2.1.5 - Changes since 2.1.4 + +Fixes some bugs including optimising the questionnaire outcome page queries. Translations have also been updated (Thank you!) + +Fixed issue: Missing number of records per page in sample search +Fixed issue: Missing "; " at end of line 75 on rs_quota_end.php +Fixed issue: Unable to un-assign cases when cases in case queue and extensions set to automatically unassign +Fixed issue: Questionnaire outcomes page slow with many shifts + +Database changes: +ALTER TABLE `shift` ADD INDEX ( `start` ); +ALTER TABLE `shift` ADD INDEX ( `end` ); + + queXS 2.1.4 - Changes since 2.1.3 Fixes various bugs diff --git a/admin/outcomes.php b/admin/outcomes.php index f69076dd..f172438b 100644 --- a/admin/outcomes.php +++ b/admin/outcomes.php @@ -288,6 +288,7 @@ group by s.import_id"; WHERE a.outcome_id = '10' AND a.case_id = b.case_id AND b.questionnaire_id = '$questionnaire_id' + AND b.questionnaire_id = sh.questionnaire_id AND sh.start <= a.start AND sh.end >= a.start GROUP BY sh.shift_id) as c on (s.shift_id = c.shift_id) diff --git a/database/quexs.sql b/database/quexs.sql index 8c7a51cf..873f79e1 100644 --- a/database/quexs.sql +++ b/database/quexs.sql @@ -997,7 +997,9 @@ CREATE TABLE `shift` ( `start` datetime NOT NULL, `end` datetime NOT NULL, PRIMARY KEY (`shift_id`), - KEY `questionnaire_id` (`questionnaire_id`) + KEY `questionnaire_id` (`questionnaire_id`), + KEY `start` (`start`), + KEY `end` (`end`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -- --------------------------------------------------------