2024-08-26 00:18:45 +02:00
|
|
|
-- name: CreateFlagsGame :one
|
2024-08-25 22:14:13 +02:00
|
|
|
INSERT INTO app_flags_games (uid, tags, question_amount)
|
|
|
|
VALUES ($1, $2, $3)
|
2024-08-26 00:18:45 +02:00
|
|
|
RETURNING game_id, game_seed;
|
2024-08-25 17:43:55 +02:00
|
|
|
|
|
|
|
-- name: GetFlagsGame :one
|
|
|
|
SELECT * FROM app_flags_games WHERE game_id = $1 LIMIT 1;
|
|
|
|
|
|
|
|
-- name: UpdateFlagsGame :exec
|
2024-08-25 22:14:13 +02:00
|
|
|
UPDATE app_flags_games
|
|
|
|
SET question_current = $1, last_activity = CURRENT_TIMESTAMP
|
|
|
|
WHERE game_id = $2;
|
|
|
|
|
|
|
|
-- name: UpdateQuestionCorrect :exec
|
|
|
|
UPDATE app_flags_games
|
|
|
|
SET questions_correct = (
|
|
|
|
SELECT COUNT(*)
|
|
|
|
FROM app_flags_games_answers
|
|
|
|
WHERE game_id $1 AND correct = TRUE
|
|
|
|
)
|
|
|
|
WHERE game_id = $1;
|