aboutsummaryrefslogtreecommitdiffhomepage
path: root/backend/schema.sql
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2025-08-17 17:31:45 +0900
committernsfisis <nsfisis@gmail.com>2025-08-17 17:31:45 +0900
commitecfd4d0a0ab195cdc28cf1f83a6e6885a585d945 (patch)
tree2a35e634b9354ed34415744caee78ffbdc934335 /backend/schema.sql
parent7ce06a9fd904a96c92d6383a09cad2ad99f4053d (diff)
downloadiosdc-japan-2025-albatross-ecfd4d0a0ab195cdc28cf1f83a6e6885a585d945.tar.gz
iosdc-japan-2025-albatross-ecfd4d0a0ab195cdc28cf1f83a6e6885a585d945.tar.zst
iosdc-japan-2025-albatross-ecfd4d0a0ab195cdc28cf1f83a6e6885a585d945.zip
fix(backend): order of table definition
Diffstat (limited to 'backend/schema.sql')
-rw-r--r--backend/schema.sql26
1 files changed, 13 insertions, 13 deletions
diff --git a/backend/schema.sql b/backend/schema.sql
index 6550fcd..6408cbc 100644
--- a/backend/schema.sql
+++ b/backend/schema.sql
@@ -46,6 +46,19 @@ CREATE TABLE game_main_players (
CONSTRAINT fk_user_id FOREIGN KEY(user_id) REFERENCES users(user_id)
);
+CREATE TABLE submissions (
+ submission_id SERIAL PRIMARY KEY,
+ game_id INT NOT NULL,
+ user_id INT NOT NULL,
+ code TEXT NOT NULL,
+ code_size INT NOT NULL,
+ status VARCHAR(16) NOT NULL,
+ created_at TIMESTAMP NOT NULL DEFAULT NOW(),
+ CONSTRAINT fk_game_id FOREIGN KEY(game_id) REFERENCES games(game_id),
+ CONSTRAINT fk_user_id FOREIGN KEY(user_id) REFERENCES users(user_id)
+);
+CREATE INDEX idx_submissions_game_id_user_id ON submissions(game_id, user_id);
+
CREATE TABLE game_states (
game_id INT NOT NULL,
user_id INT NOT NULL,
@@ -67,19 +80,6 @@ CREATE TABLE testcases (
);
CREATE INDEX idx_testcases_problem_id ON testcases(problem_id);
-CREATE TABLE submissions (
- submission_id SERIAL PRIMARY KEY,
- game_id INT NOT NULL,
- user_id INT NOT NULL,
- code TEXT NOT NULL,
- code_size INT NOT NULL,
- status VARCHAR(16) NOT NULL,
- created_at TIMESTAMP NOT NULL DEFAULT NOW(),
- CONSTRAINT fk_game_id FOREIGN KEY(game_id) REFERENCES games(game_id),
- CONSTRAINT fk_user_id FOREIGN KEY(user_id) REFERENCES users(user_id)
-);
-CREATE INDEX idx_submissions_game_id_user_id ON submissions(game_id, user_id);
-
CREATE TABLE testcase_results (
testcase_result_id SERIAL PRIMARY KEY,
submission_id INT NOT NULL,