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