diff options
| author | nsfisis <nsfisis@gmail.com> | 2025-09-06 00:32:03 +0900 |
|---|---|---|
| committer | nsfisis <nsfisis@gmail.com> | 2025-09-06 00:32:03 +0900 |
| commit | e33bfff4db95586a3140b5e71a7d3dba2c72f694 (patch) | |
| tree | e469dee99215bb888c3dd3f30d0c3cfba0f669d0 /backend/query.sql | |
| parent | 94d03dc712aff58e7594e7af38e0b6881238c778 (diff) | |
| download | iosdc-japan-2025-albatross-e33bfff4db95586a3140b5e71a7d3dba2c72f694.tar.gz iosdc-japan-2025-albatross-e33bfff4db95586a3140b5e71a7d3dba2c72f694.tar.zst iosdc-japan-2025-albatross-e33bfff4db95586a3140b5e71a7d3dba2c72f694.zip | |
feat(backend): add admin page for problems
Diffstat (limited to 'backend/query.sql')
| -rw-r--r-- | backend/query.sql | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/backend/query.sql b/backend/query.sql index 4a06ee7..9f272b1 100644 --- a/backend/query.sql +++ b/backend/query.sql @@ -194,3 +194,26 @@ SELECT submission_id FROM submissions; -- name: ListGameStateIDs :many SELECT game_id, user_id FROM game_states; + +-- name: ListProblems :many +SELECT * FROM problems +ORDER BY problem_id; + +-- name: GetProblemByID :one +SELECT * FROM problems +WHERE problem_id = $1 +LIMIT 1; + +-- name: CreateProblem :one +INSERT INTO problems (title, description, language, sample_code) +VALUES ($1, $2, $3, $4) +RETURNING problem_id; + +-- name: UpdateProblem :exec +UPDATE problems +SET + title = $2, + description = $3, + language = $4, + sample_code = $5 +WHERE problem_id = $1; |
