tijl.dev-core/internal/queries/app_flags.sql

22 lines
564 B
MySQL
Raw Normal View History

2024-08-25 17:43:55 +02:00
-- name: CreateFlagsGame :exec
2024-08-25 22:14:13 +02:00
INSERT INTO app_flags_games (uid, tags, question_amount)
VALUES ($1, $2, $3)
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;