From bd8d1262c9b42af23f34c7c18ddb60e27274b044 Mon Sep 17 00:00:00 2001 From: skeris Date: Tue, 10 Sep 2024 00:59:39 +0300 Subject: [PATCH] improve question statistic --- dal/db_query/queries.sql | 4 ++-- dal/schema/000020_init.down.sql | 1 + dal/schema/000020_init.up.sql | 1 + dal/sqlcgen/queries.sql.go | 2 +- 4 files changed, 5 insertions(+), 3 deletions(-) create mode 100644 dal/schema/000020_init.down.sql create mode 100644 dal/schema/000020_init.up.sql diff --git a/dal/db_query/queries.sql b/dal/db_query/queries.sql index f0a49e5..956c561 100644 --- a/dal/db_query/queries.sql +++ b/dal/db_query/queries.sql @@ -521,7 +521,7 @@ WITH Funnel AS ( SELECT DISTINCT a.session, q.id AS qid_true_result FROM answer a JOIN question q ON a.question_id = q.id - WHERE a.result = TRUE + WHERE a.result = TRUE AND a.quiz_id = $1 ) AS q ON a.session = q.session WHERE a.quiz_id = $1 @@ -1082,4 +1082,4 @@ UPDATE tgAccounts SET Status = $1 WHERE id = $2; UPDATE tgAccounts SET Deleted = true WHERE id = $1; -- name: SearchIDByAppIDanAppHash :one -SELECT * FROM tgAccounts WHERE ApiID = $1 and ApiHash=$2 and Deleted = false; \ No newline at end of file +SELECT * FROM tgAccounts WHERE ApiID = $1 and ApiHash=$2 and Deleted = false; diff --git a/dal/schema/000020_init.down.sql b/dal/schema/000020_init.down.sql new file mode 100644 index 0000000..2944567 --- /dev/null +++ b/dal/schema/000020_init.down.sql @@ -0,0 +1 @@ +DROP INDEX results_for_quiz; diff --git a/dal/schema/000020_init.up.sql b/dal/schema/000020_init.up.sql new file mode 100644 index 0000000..b9b9817 --- /dev/null +++ b/dal/schema/000020_init.up.sql @@ -0,0 +1 @@ +CREATE INDEX IF NOT EXISTS results_for_quiz ON answer(quiz_id, result); diff --git a/dal/sqlcgen/queries.sql.go b/dal/sqlcgen/queries.sql.go index 1cbf320..c55c3f3 100644 --- a/dal/sqlcgen/queries.sql.go +++ b/dal/sqlcgen/queries.sql.go @@ -3306,7 +3306,7 @@ WITH Funnel AS ( SELECT DISTINCT a.session, q.id AS qid_true_result FROM answer a JOIN question q ON a.question_id = q.id - WHERE a.result = TRUE + WHERE a.result = TRUE AND a.quiz_id = $1 ) AS q ON a.session = q.session WHERE a.quiz_id = $1