Cascading

This commit is contained in:
Imbus 2024-03-22 23:38:08 +01:00
parent d2eac68638
commit 038b83e530
2 changed files with 3 additions and 3 deletions

View file

@ -4,7 +4,7 @@ CREATE TABLE IF NOT EXISTS posts (
content TEXT NOT NULL,
created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (user_id) REFERENCES users (id)
FOREIGN KEY (user_id) REFERENCES users (id) ON DELETE CASCADE
);
-- Create a function to set created_at and updated_at on INSERT

View file

@ -1,7 +1,7 @@
CREATE TABLE IF NOT EXISTS engagements (
user_id BIGINT NOT NULL,
post_id BIGINT NOT NULL,
FOREIGN KEY (user_id) REFERENCES users (id),
FOREIGN KEY (post_id) REFERENCES posts (id),
FOREIGN KEY (user_id) REFERENCES users (id) ON DELETE CASCADE,
FOREIGN KEY (post_id) REFERENCES posts (id) ON DELETE CASCADE,
PRIMARY KEY (user_id, post_id)
);