From b0db5f123dd049a556f4bb03dfae2dba7dd3e0dc Mon Sep 17 00:00:00 2001 From: dragonmuffin Date: Sat, 27 Jul 2024 14:42:05 +0500 Subject: [PATCH] fixed schema mistakes --- migrations/20240727123308_initial.sql | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/migrations/20240727123308_initial.sql b/migrations/20240727123308_initial.sql index 9694063..7275a51 100644 --- a/migrations/20240727123308_initial.sql +++ b/migrations/20240727123308_initial.sql @@ -5,11 +5,11 @@ CREATE TABLE IF NOT EXISTS tests id serial NOT NULL, problem_id INT NOT NULL, - PRIMARY KEY (id), + PRIMARY KEY (id) ); -CREATE INDEX ON users USING B-TREE (id); -CREATE INDEX ON users USING B-TREE (problem_id); +CREATE INDEX ON tests USING BTREE (id); +CREATE INDEX ON tests USING BTREE (problem_id); @@ -23,7 +23,7 @@ CREATE TABLE IF NOT EXISTS languages created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), - PRIMARY KEY (id), + PRIMARY KEY (id) ); @@ -47,20 +47,18 @@ EXECUTE PROCEDURE lng_upd_trg_fn(); CREATE TABLE IF NOT EXISTS solutions ( id serial NOT NULL, - user_id INT REFERENCES users ON DELETE CASCADE, + user_id INT NOT NULL, problem_id INT REFERENCES problems ON DELETE CASCADE, language_id INT REFERENCES languages ON DELETE CASCADE, contest_id INT NOT NULL, solution_hash CHAR(128) NOT NULL, created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), - PRIMARY KEY (id), - CHECK (length(name) != 0), - CHECK (length(description) != 0) + PRIMARY KEY (id) ); -CREATE INDEX ON users USING B-TREE (id); -CREATE INDEX ON users USING B-TREE (id,user_id,problem_id,language_id); +CREATE INDEX ON solutions USING BTREE (id); +CREATE INDEX ON solutions USING BTREE (id,user_id,problem_id,language_id); -- +goose StatementEnd