add new query for copy quiz on account from tmpl

This commit is contained in:
Pavel 2024-05-13 14:03:10 +03:00
parent 1fd151e8c2
commit 38170308bd

@ -656,3 +656,19 @@ SELECT id FROM quiz WHERE accountid = $1 AND status = 'start';
SELECT id
FROM quiz
WHERE accountid = $1;
-- name: TemplateCopy :exec
WITH copied_quiz AS (
INSERT INTO quiz (accountid, name,fingerprinting,repeatable,note_prevented,mail_notifications,unique_answers,super,group_id, description, config, status,limit_answers,due_to,time_of_passing,pausable,version,version_comment, parent_ids)
SELECT $1 AS accountid,name,fingerprinting,repeatable,note_prevented,mail_notifications,unique_answers,super,group_id, description, config, status AS status,limit_answers,due_to,time_of_passing,pausable,version,version_comment, parent_ids
FROM quiz
WHERE qid = $2
RETURNING id
),update_status AS (
UPDATE quiz SET status = 'stop' WHERE qid = $2
)
INSERT INTO question (quiz_id, title, description, questiontype, required, deleted, page, content, version, parent_ids)
SELECT cq.id AS quiz_id, q.title, q.description, q.questiontype, q.required, q.deleted, q.page, q.content, q.version, q.parent_ids
FROM question q
JOIN quiz old ON q.quiz_id = old.id
JOIN copied_quiz cq ON old.qid = $2;