aboutsummaryrefslogtreecommitdiffhomepage
path: root/backend/query.sql
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2025-09-06 00:32:03 +0900
committernsfisis <nsfisis@gmail.com>2025-09-06 00:32:03 +0900
commite33bfff4db95586a3140b5e71a7d3dba2c72f694 (patch)
treee469dee99215bb888c3dd3f30d0c3cfba0f669d0 /backend/query.sql
parent94d03dc712aff58e7594e7af38e0b6881238c778 (diff)
downloadiosdc-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.sql23
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;