From 058f3ae70202fb5717e2f6ea4152b02562e3d391 Mon Sep 17 00:00:00 2001 From: Dylan De Faoite Date: Mon, 23 Feb 2026 22:53:15 +0000 Subject: [PATCH] feat: update schema to include posts and comments --- db/schema.sql | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/db/schema.sql b/db/schema.sql index c28a10c..e4551d5 100644 --- a/db/schema.sql +++ b/db/schema.sql @@ -4,4 +4,32 @@ CREATE TABLE users ( email VARCHAR(255) NOT NULL UNIQUE, password_hash VARCHAR(255) NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP +); + +CREATE TABLE has_access ( + id SERIAL PRIMARY KEY, + user_id INTEGER NOT NULL, + post_id INTEGER NOT NULL, + FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE, + FOREIGN KEY (post_id) REFERENCES posts(id) ON DELETE CASCADE +); + +CREATE TABLE posts ( + id SERIAL PRIMARY KEY, + author VARCHAR(255) NOT NULL, + title VARCHAR(255) NOT NULL, + content TEXT NOT NULL, + created_at TIMESTAMP NOT NULL, + source VARCHAR(255) NOT NULL +); + +CREATE TABLE comments ( + id SERIAL PRIMARY KEY, + post_id INTEGER NOT NULL, + author VARCHAR(255) NOT NULL, + content TEXT NOT NULL, + created_at TIMESTAMP NOT NULL, + reply_to VARCHAR(255), + source VARCHAR(255) NOT NULL, + FOREIGN KEY (post_id) REFERENCES posts(id) ON DELETE CASCADE ); \ No newline at end of file