fixed schema mistakes

This commit is contained in:
dragonmuffin 2024-07-27 14:42:05 +05:00
parent bef52da87f
commit b0db5f123d

View file

@ -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