summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcflip <36554078+cflip@users.noreply.github.com>2021-04-07 11:38:09 -0600
committercflip <36554078+cflip@users.noreply.github.com>2021-04-07 11:38:09 -0600
commit8702f23e18b49035a8f74c8fee894728fa6220a3 (patch)
treec8bd1860eabe93dbc1d14997d1e1cd8f9175410e
parentd4a657334d4100c29a700d21e05b5e7fef8fce64 (diff)
Update SQL script
-rw-r--r--setup.sql9
1 files changed, 6 insertions, 3 deletions
diff --git a/setup.sql b/setup.sql
index f51250b..a826cd3 100644
--- a/setup.sql
+++ b/setup.sql
@@ -11,6 +11,8 @@ CREATE TABLE categories (
cat_id INT(8) NOT NULL AUTO_INCREMENT,
cat_name VARCHAR(255) NOT NULL,
cat_description VARCHAR(255) NOT NULL,
+ cat_thread_count INT(8) NOT NULL DEFAULT 0,
+ cat_post_count INT(8) NOT NULL DEFAULT 0,
UNIQUE INDEX cat_name_unique (cat_name),
PRIMARY KEY (cat_id)
) ENGINE = InnoDB;
@@ -18,8 +20,9 @@ CREATE TABLE categories (
CREATE TABLE threads (
thread_id INT(8) NOT NULL AUTO_INCREMENT,
thread_subject VARCHAR(255) NOT NULL,
- thread_date DATETIME NOT NULL,
- thread_cat INT(8) NOT NULL,
+ thread_date_created DATETIME NOT NULL,
+ thread_date_lastpost DATETIME NOT NULL,
+ thread_category INT(8) NOT NULL,
thread_author INT(8) NOT NULL,
PRIMARY KEY (thread_id)
) ENGINE = InnoDB;
@@ -33,7 +36,7 @@ CREATE TABLE posts (
PRIMARY KEY (post_id)
) ENGINE = InnoDB;
-ALTER TABLE threads ADD FOREIGN KEY(thread_cat) REFERENCES categories(cat_id) ON DELETE CASCADE ON UPDATE CASCADE;
+ALTER TABLE threads ADD FOREIGN KEY(thread_category) REFERENCES categories(cat_id) ON DELETE CASCADE ON UPDATE CASCADE;
ALTER TABLE threads ADD FOREIGN KEY(thread_author) REFERENCES users(user_id) ON DELETE RESTRICT ON UPDATE CASCADE;
ALTER TABLE posts ADD FOREIGN KEY(post_thread) REFERENCES threads(thread_id) ON DELETE CASCADE ON UPDATE CASCADE;
ALTER TABLE posts ADD FOREIGN KEY(post_author) REFERENCES users(user_id) ON DELETE RESTRICT ON UPDATE CASCADE;