summaryrefslogtreecommitdiff
path: root/meta/setup.sql
diff options
context:
space:
mode:
Diffstat (limited to 'meta/setup.sql')
-rw-r--r--meta/setup.sql40
1 files changed, 20 insertions, 20 deletions
diff --git a/meta/setup.sql b/meta/setup.sql
index 6a96b8a..cb7df23 100644
--- a/meta/setup.sql
+++ b/meta/setup.sql
@@ -1,32 +1,32 @@
CREATE TABLE users (
user_id INT(8) NOT NULL AUTO_INCREMENT,
- user_name VARCHAR(30) NOT NULL,
- user_pass VARCHAR(255) NOT NULL,
- user_level INT(8) NOT NULL DEFAULT 0,
- user_date DATETIME NOT NULL,
- UNIQUE INDEX user_name_unique (user_name),
+ user_name VARCHAR(30) NOT NULL,
+ user_password VARCHAR(255) NOT NULL,
+ user_level ENUM('user', 'moderator', 'administrator') NOT NULL DEFAULT 'user',
+ user_date_registered DATETIME NOT NULL,
+ UNIQUE INDEX user_name_unique (user_name),
PRIMARY KEY (user_id)
-) ENGINE = InnoDB;
+);
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;
+ category_id INT(8) NOT NULL AUTO_INCREMENT,
+ category_name VARCHAR(255) NOT NULL,
+ category_description VARCHAR(255) NOT NULL,
+ category_thread_count INT(8) NOT NULL DEFAULT 0,
+ category_post_count INT(8) NOT NULL DEFAULT 0,
+ UNIQUE INDEX category_name_unique (category_name),
+ PRIMARY KEY (category_id)
+);
CREATE TABLE threads (
thread_id INT(8) NOT NULL AUTO_INCREMENT,
thread_subject VARCHAR(255) NOT NULL,
thread_date_created DATETIME NOT NULL,
- thread_date_lastpost DATETIME NOT NULL,
+ thread_last_post_date DATETIME NOT NULL,
thread_category INT(8) NOT NULL,
thread_author INT(8) NOT NULL,
PRIMARY KEY (thread_id)
-) ENGINE = InnoDB;
+);
CREATE TABLE posts (
post_id INT(8) NOT NULL AUTO_INCREMENT,
@@ -36,9 +36,9 @@ CREATE TABLE posts (
post_thread INT(8) NOT NULL,
post_author INT(8) NOT NULL,
PRIMARY KEY (post_id)
-) ENGINE = InnoDB;
+);
-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 threads ADD FOREIGN KEY(thread_category) REFERENCES categories(category_id) ON DELETE CASCADE ON UPDATE CASCADE;
+ALTER TABLE threads ADD FOREIGN KEY(thread_author) REFERENCES users(user_id) ON DELETE CASCADE 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;
+ALTER TABLE posts ADD FOREIGN KEY(post_author) REFERENCES users(user_id) ON DELETE CASCADE ON UPDATE CASCADE;