-- name: CreatePracticeQuestion :one
INSERT INTO practice_questions (
    practice_id,
    question,
    question_voice_prompt,
    sample_answer_voice_prompt,
    sample_answer,
    tips,
    type
)
VALUES ($1, $2, $3, $4, $5, $6, $7)
RETURNING *;


-- name: GetQuestionsByPractice :many
SELECT *
FROM practice_questions
WHERE practice_id = $1
ORDER BY id ASC;


-- name: UpdatePracticeQuestion :exec
UPDATE practice_questions
SET
    question = COALESCE($1, question),
    sample_answer = COALESCE($2, sample_answer),
    tips = COALESCE($3, tips),
    type = COALESCE($4, type)
WHERE id = $5;


-- name: DeletePracticeQuestion :exec
DELETE FROM practice_questions
WHERE id = $1;
