diff --git a/app/src/main/resources/schema.sql b/app/src/main/resources/schema.sql index c045744..1294609 100644 --- a/app/src/main/resources/schema.sql +++ b/app/src/main/resources/schema.sql @@ -4,7 +4,8 @@ DROP TABLE IF EXISTS urls; CREATE TABLE urls ( id BIGINT GENERATED ALWAYS AS IDENTITY UNIQUE NOT NULL, name VARCHAR(255) NOT NULL, - created_at TIMESTAMP NOT NULL + created_at TIMESTAMP NOT NULL, + CONSTRAINT pk_url PRIMARY KEY (id) ); CREATE TABLE url_checks ( @@ -15,5 +16,13 @@ CREATE TABLE url_checks ( title VARCHAR(255), description TEXT, created_at TIMESTAMP, - FOREIGN KEY (url_id) REFERENCES urls (id) -); \ No newline at end of file + FOREIGN KEY (url_id) REFERENCES urls (id), + CONSTRAINT pk_url_checks PRIMARY KEY (id) +); + +CREATE INDEX ix_url_check_url_id ON url_checks (url_id); +ALTER TABLE url_checks + ADD CONSTRAINT fk_url_checks_url_id + FOREIGN KEY (url_id) + REFERENCES urls (id) + ON DELETE RESTRICT ON UPDATE RESTRICT; \ No newline at end of file