diff --git a/dal/db_query/queries.sql b/dal/db_query/queries.sql index 220d2c8..59d4ea4 100644 --- a/dal/db_query/queries.sql +++ b/dal/db_query/queries.sql @@ -670,7 +670,7 @@ SELECT cq.id AS quiz_id, q.title, q.description, q.questiontype, q.required, q.d FROM question q JOIN quiz old ON q.quiz_id = old.id JOIN copied_quiz cq ON old.qid = $2 -RETURNING cq.id; +RETURNING quiz_id; -- amo methods: diff --git a/dal/sqlcgen/queries.sql.go b/dal/sqlcgen/queries.sql.go index 50df311..9bf7baf 100644 --- a/dal/sqlcgen/queries.sql.go +++ b/dal/sqlcgen/queries.sql.go @@ -3506,7 +3506,7 @@ func (q *Queries) SoftDeleteResultByID(ctx context.Context, id int64) error { return err } -const templateCopy = `-- name: TemplateCopy :exec +const templateCopy = `-- name: TemplateCopy :one 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, 'stop' AS status,limit_answers,due_to,time_of_passing,pausable,version,version_comment, parent_ids @@ -3519,6 +3519,7 @@ SELECT cq.id AS quiz_id, q.title, q.description, q.questiontype, q.required, q.d FROM question q JOIN quiz old ON q.quiz_id = old.id JOIN copied_quiz cq ON old.qid = $2 +RETURNING quiz_id ` type TemplateCopyParams struct { @@ -3526,9 +3527,11 @@ type TemplateCopyParams struct { Qid uuid.NullUUID `db:"qid" json:"qid"` } -func (q *Queries) TemplateCopy(ctx context.Context, arg TemplateCopyParams) error { - _, err := q.db.ExecContext(ctx, templateCopy, arg.Accountid, arg.Qid) - return err +func (q *Queries) TemplateCopy(ctx context.Context, arg TemplateCopyParams) (int64, error) { + row := q.db.QueryRowContext(ctx, templateCopy, arg.Accountid, arg.Qid) + var quiz_id int64 + err := row.Scan(&quiz_id) + return quiz_id, err } const updateFieldRules = `-- name: UpdateFieldRules :exec