aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-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,