29 lines
679 B
SQL
29 lines
679 B
SQL
-- name: CreateQuestionShortAnswer :one
|
|
INSERT INTO question_short_answers (
|
|
question_id,
|
|
acceptable_answer,
|
|
match_type
|
|
)
|
|
VALUES ($1, $2, COALESCE($3, 'EXACT'))
|
|
RETURNING *;
|
|
|
|
-- name: GetShortAnswersByQuestionID :many
|
|
SELECT *
|
|
FROM question_short_answers
|
|
WHERE question_id = $1;
|
|
|
|
-- name: UpdateQuestionShortAnswer :exec
|
|
UPDATE question_short_answers
|
|
SET
|
|
acceptable_answer = COALESCE($1, acceptable_answer),
|
|
match_type = COALESCE($2, match_type)
|
|
WHERE id = $3;
|
|
|
|
-- name: DeleteQuestionShortAnswer :exec
|
|
DELETE FROM question_short_answers
|
|
WHERE id = $1;
|
|
|
|
-- name: DeleteShortAnswersByQuestionID :exec
|
|
DELETE FROM question_short_answers
|
|
WHERE question_id = $1;
|