From 122b1760cf517c1170711c66c227bb1212ca907e Mon Sep 17 00:00:00 2001 From: Fluffy-Bean Date: Sat, 7 Jan 2023 15:27:07 +0000 Subject: [PATCH] Added more tables Started making table junctions --- packages/tables/admins.sql | 7 ----- packages/tables/generate.sql | 51 +++++++++++++++++++++++++++++++++++ packages/tables/junctions.sql | 5 ++++ packages/tables/users.sql | 8 ------ 4 files changed, 56 insertions(+), 15 deletions(-) delete mode 100644 packages/tables/admins.sql create mode 100644 packages/tables/generate.sql create mode 100644 packages/tables/junctions.sql delete mode 100644 packages/tables/users.sql diff --git a/packages/tables/admins.sql b/packages/tables/admins.sql deleted file mode 100644 index 3707134..0000000 --- a/packages/tables/admins.sql +++ /dev/null @@ -1,7 +0,0 @@ -CREATE IF NOT EXISTS TABLE abilities ( - id INT(69) PRIMARY KEY AUTO_INCREMENT, - user INT(69) NOT NULL, - admin BOOLEAN NOT NULL DEFAULT FALSE, - create_posts BOOLEAN NOT NULL DEFAULT TRUE, - updated_at TIMESTAMP NOT NULL DEFAULT NOW() ON UPDATE NOW() -); \ No newline at end of file diff --git a/packages/tables/generate.sql b/packages/tables/generate.sql new file mode 100644 index 0000000..28ef0a5 --- /dev/null +++ b/packages/tables/generate.sql @@ -0,0 +1,51 @@ +CREATE IF NOT EXISTS TABLE users ( + id INT(69) PRIMARY KEY AUTO_INCREMENT, + username VARCHAR(255) NOT NULL UNIQUE, + email VARCHAR(255) NOT NULL, + password VARCHAR(255) NOT NULL, + created_at TIMESTAMP NOT NULL DEFAULT NOW(), + updated_at TIMESTAMP NOT NULL DEFAULT NOW() ON UPDATE NOW() +); + +CREATE IF NOT EXISTS TABLE posts ( + id INT(69) PRIMARY KEY AUTO_INCREMENT, + file_name VARCHAR(255) NOT NULL UNIQUE, + author_id INT(69) NOT NULL, + description TEXT NOT NULL, + alt TEXT NOT NULL, + created_at TIMESTAMP NOT NULL DEFAULT NOW(), + updated_at TIMESTAMP NOT NULL DEFAULT NOW() ON UPDATE NOW() +); + +CREATE IF NOT EXISTS TABLE groups ( + id INT(69) PRIMARY KEY AUTO_INCREMENT, + author_id INT(69) NOT NULL, + name VARCHAR(255) NOT NULL, + created_at TIMESTAMP NOT NULL DEFAULT NOW(), + updated_at TIMESTAMP NOT NULL DEFAULT NOW() ON UPDATE NOW() +); + +CREATE IF NOT EXISTS TABLE permissions ( + id INT(69) PRIMARY KEY AUTO_INCREMENT, + user_id INT(69) NOT NULL, + admin BOOLEAN NOT NULL DEFAULT FALSE, + create_posts BOOLEAN NOT NULL DEFAULT TRUE, + updated_at TIMESTAMP NOT NULL DEFAULT NOW() ON UPDATE NOW() +); + +CREATE IF NOT EXISTS TABLE logs ( + id INT(69) PRIMARY KEY AUTO_INCREMENT, + ip VARCHAR(255) NOT NULL, + user_id INT(69) DEFAULT NULL, + code INT(69) NOT NULL, + note TEXT DEFAULT NULL, + created_at TIMESTAMP NOT NULL DEFAULT NOW() +); + +CREATE IF NOT EXISTS TABLE bans ( + id INT(69) PRIMARY KEY AUTO_INCREMENT, + ip VARCHAR(255) NOT NULL, + code INT(69) NOT NULL, + note TEXT DEFAULT NULL, + created_at TIMESTAMP NOT NULL DEFAULT NOW() +); \ No newline at end of file diff --git a/packages/tables/junctions.sql b/packages/tables/junctions.sql new file mode 100644 index 0000000..0e19e26 --- /dev/null +++ b/packages/tables/junctions.sql @@ -0,0 +1,5 @@ +CREATE IF NOT EXISTS TABLE group_junction ( + id INT(69) PRIMARY KEY AUTO_INCREMENT, + group_id INT(69) NOT NULL, + image_id INT(69) NOT NULL +); \ No newline at end of file diff --git a/packages/tables/users.sql b/packages/tables/users.sql deleted file mode 100644 index d450159..0000000 --- a/packages/tables/users.sql +++ /dev/null @@ -1,8 +0,0 @@ -CREATE IF NOT EXISTS TABLE users ( - id INT(69) PRIMARY KEY AUTO_INCREMENT, - username VARCHAR(255) NOT NULL, - email VARCHAR(255) NOT NULL, - password VARCHAR(255) NOT NULL, - created_at TIMESTAMP NOT NULL DEFAULT NOW(), - updated_at TIMESTAMP NOT NULL DEFAULT NOW() ON UPDATE NOW() -);