From 747f6e2943a430bf6f34e261f35eac6b20cc6a00 Mon Sep 17 00:00:00 2001 From: Yohan Boujon Date: Mon, 25 Nov 2024 16:45:02 +0100 Subject: [PATCH] Added Database V1 --- db/db.sql | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 db/db.sql diff --git a/db/db.sql b/db/db.sql new file mode 100644 index 0000000..8a150d5 --- /dev/null +++ b/db/db.sql @@ -0,0 +1,41 @@ +CREATE TABLE `users` ( + `id` integer UNIQUE PRIMARY KEY NOT NULL, + `id_role` integer NOT NULL, + `username` text UNIQUE NOT NULL, + `password` text NOT NULL +); + +CREATE TABLE `roles` ( + `id` integer UNIQUE PRIMARY KEY NOT NULL, + `name` text UNIQUE NOT NULL +); + +CREATE TABLE `status` ( + `id` integer UNIQUE PRIMARY KEY NOT NULL, + `name` text UNIQUE NOT NULL +); + +CREATE TABLE `requests` ( + `id` integer UNIQUE PRIMARY KEY NOT NULL, + `id_status` integer NOT NULL, + `id_user` integer NOT NULL, + `created_at` date DEFAULT (now()), + `message` text NOT NULL +); + +CREATE TABLE `feedback` ( + `id` integer UNIQUE PRIMARY KEY NOT NULL, + `id_user` integer NOT NULL, + `id_request` integer NOT NULL, + `message` text NOT NULL +); + +ALTER TABLE `roles` ADD FOREIGN KEY (`id`) REFERENCES `users` (`id_role`); + +ALTER TABLE `users` ADD FOREIGN KEY (`id`) REFERENCES `requests` (`id_user`); + +ALTER TABLE `status` ADD FOREIGN KEY (`id`) REFERENCES `requests` (`id_status`); + +ALTER TABLE `users` ADD FOREIGN KEY (`id`) REFERENCES `feedback` (`id_user`); + +ALTER TABLE `requests` ADD FOREIGN KEY (`id`) REFERENCES `feedback` (`id_request`);