From 6f1c5036dafd2d865519efc23d9a6b0853e2cbb0 Mon Sep 17 00:00:00 2001 From: szabomarton Date: Wed, 27 Nov 2024 09:21:33 +0100 Subject: [PATCH] added uszoegyesulet database --- 20241127/database.sql | 65 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 20241127/database.sql diff --git a/20241127/database.sql b/20241127/database.sql new file mode 100644 index 0000000..6434fec --- /dev/null +++ b/20241127/database.sql @@ -0,0 +1,65 @@ +CREATE DATABASE uszoegyesulet CHARACTER SET ="utf8" COLLATE="utf8_hungarian_ci"; + + +CREATE TABLE tagok( + id INT PRIMARY KEY AUTO_INCREMENT, + vnev VARCHAR(255) NOT NULL, + knev VARCHAR(255) NOT NULL, + email VARCHAR(255) NOT NULL, + telefon VARCHAR(255) NOT NULL, + lakcim VARCHAR(255) NOT NULL, + tagsag_kezdete DATE NOT NULL, + aktiv_tagsagi_statusz BOOL NOT NULL); + +CREATE TABLE esemenyek( + id INT PRIMARY KEY, + esemeny_neve VARCHAR(255) NOT NULL, + esemeny_datuma DATE NOT NULL, + helyszin VARCHAR(255) NOT NULL, + leiras TEXT COMMENT "Extra információt tartalmaz a versenyről, nem szükséges minden esetben megadni", + max_letszam INT NOT NULL, + szervezo VARCHAR(255) NOT NULL COMMENT "A szervező nevét tartalmazza", + esemeny_statusz VARCHAR(10) COMMENT "Nyitott vagy Zárt állapotú lehet csak" +); + +CREATE TABLE tagsag( + id INT PRIMARY KEY, + tag_id INT COMMENT "a tagok id-jának idegen kulcsa", + dij_osszeg DECIMAL(10,2) NOT NULL, + esedekesseg DATE NOT NULL, + fizetes_statusz BOOL NOT NULL COMMENT "True ha fizetett, false ha nem", + fizetes_datuma DATE NOT NULL, + nyugtaszam VARCHAR(255) NOT NULL, + megjegyzes TEXT +); + +ALTER TABLE tagsag ADD FOREIGN KEY (tag_id) REFERENCES tagok(id); + +CREATE TABLE jelenlet( + id INT PRIMARY KEY, + esemeny_id INT COMMENT "az esemeny tabla id-jának idegen kulcsa", + tag_id INT COMMENT "a tagok id-jának idegen kulcsa", + jelenlet_datuma DATE, + jelenlet_statusz BOOL NOT NULL COMMENT "True ha megjelent, false ha nem", + visszajelzes TEXT, + becsekkolas TIME, + kicsekkolas TIME +); + +ALTER TABLE jelenlet ADD FOREIGN KEY (tag_id) REFERENCES tagok(id); +ALTER TABLE jelenlet ADD FOREIGN KEY (esemeny_id) REFERENCES esemenyek(id); + +CREATE TABLE visszajelzes( + id INT PRIMARY KEY, + tag_id INT COMMENT "a tagok id-jának idegen kulcsa", + esemeny_id INT COMMENT "az esemeny tabla id-jának idegen kulcsa", + visszajelzes_szovege TEXT, + ertekeles INT, + bekuldes_datuma DATE, + lathatosag VARCHAR(20) COMMENT "Nyilvános / Privát", + visszajelzes_statusz BOOL COMMENT "True ha küldött, false ha nem küldött visszajelzest" +); + + +ALTER TABLE visszajelzes ADD FOREIGN KEY (tag_id) REFERENCES tagok(id); +ALTER TABLE visszajelzes ADD FOREIGN KEY (esemeny_id) REFERENCES esemenyek(id); \ No newline at end of file