· 7 years ago · Oct 20, 2018, 02:50 PM
1-- MySQL Workbench Forward Engineering
2
3SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
4SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
5SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES';
6
7-- -----------------------------------------------------
8-- Schema mydb
9-- -----------------------------------------------------
10-- -----------------------------------------------------
11-- Schema projekt
12-- -----------------------------------------------------
13DROP SCHEMA IF EXISTS `projekt` ;
14
15-- -----------------------------------------------------
16-- Schema projekt
17-- -----------------------------------------------------
18CREATE SCHEMA IF NOT EXISTS `projekt` DEFAULT CHARACTER SET utf32 ;
19USE `projekt` ;
20
21-- -----------------------------------------------------
22-- Table `projekt`.`uzytkownicy`
23-- -----------------------------------------------------
24DROP TABLE IF EXISTS `projekt`.`uzytkownicy` ;
25
26CREATE TABLE IF NOT EXISTS `projekt`.`uzytkownicy` (
27 `id_uzytkownicy` INT(11) NOT NULL AUTO_INCREMENT,
28 `login` VARCHAR(45) CHARACTER SET 'utf32' COLLATE 'utf32_polish_ci' NOT NULL,
29 `email` VARCHAR(45) CHARACTER SET 'utf32' COLLATE 'utf32_polish_ci' NOT NULL,
30 `haslo_hash` VARCHAR(255) CHARACTER SET 'utf32' COLLATE 'utf32_polish_ci' NOT NULL,
31 `imie` VARCHAR(45) CHARACTER SET 'utf32' COLLATE 'utf32_polish_ci' NOT NULL,
32 `nazwisko` VARCHAR(45) CHARACTER SET 'utf32' COLLATE 'utf32_polish_ci' NOT NULL,
33 `data_urodzenia` DATE NOT NULL,
34 `miejscowosc` VARCHAR(45) CHARACTER SET 'utf32' COLLATE 'utf32_polish_ci' NOT NULL,
35 `administrator` TINYINT(1) NOT NULL DEFAULT '0',
36 `konto_publiczne` TINYINT(1) NOT NULL DEFAULT '1',
37 `konto_usuniete` TINYINT(1) NOT NULL DEFAULT '0',
38 `konto_zbanowane` TINYINT(1) NOT NULL DEFAULT '0',
39 `profil_student` TINYINT(1) NOT NULL DEFAULT '0',
40 `profil_korepetytor` TINYINT(1) NOT NULL DEFAULT '0',
41 `pakiet_premium` TINYINT(1) NOT NULL DEFAULT '0',
42 `ilosc_ocen_konta` INT(11) NOT NULL DEFAULT '0',
43 `srednia_ocena_konta` DOUBLE NOT NULL DEFAULT '0',
44 `liczba_zgloszen_konta` INT(11) NOT NULL DEFAULT '0',
45 `ocena_aplikacji` TINYINT(1) NOT NULL DEFAULT '0',
46 PRIMARY KEY (`id_uzytkownicy`),
47 UNIQUE INDEX `idUzytkownicy_UNIQUE` (`id_uzytkownicy` ASC))
48ENGINE = InnoDB
49AUTO_INCREMENT = 2
50DEFAULT CHARACTER SET = utf32
51COLLATE = utf32_polish_ci;
52
53
54-- -----------------------------------------------------
55-- Table `projekt`.`grupy`
56-- -----------------------------------------------------
57DROP TABLE IF EXISTS `projekt`.`grupy` ;
58
59CREATE TABLE IF NOT EXISTS `projekt`.`grupy` (
60 `id_grupy` INT(11) NOT NULL AUTO_INCREMENT,
61 `nazwa` VARCHAR(45) CHARACTER SET 'utf32' COLLATE 'utf32_polish_ci' NOT NULL,
62 `zalozyciel` INT(11) NOT NULL,
63 PRIMARY KEY (`id_grupy`),
64 UNIQUE INDEX `idGrupy_UNIQUE` (`id_grupy` ASC),
65 INDEX `grupy_zalozyciel_fk_idx` (`zalozyciel` ASC),
66 CONSTRAINT `grupy_zalozyciel_fk`
67 FOREIGN KEY (`zalozyciel`)
68 REFERENCES `projekt`.`uzytkownicy` (`id_uzytkownicy`)
69 ON DELETE NO ACTION
70 ON UPDATE NO ACTION)
71ENGINE = InnoDB
72DEFAULT CHARACTER SET = utf32
73COLLATE = utf32_polish_ci;
74
75
76-- -----------------------------------------------------
77-- Table `projekt`.`przedmioty`
78-- -----------------------------------------------------
79DROP TABLE IF EXISTS `projekt`.`przedmioty` ;
80
81CREATE TABLE IF NOT EXISTS `projekt`.`przedmioty` (
82 `id_przedmioty` INT(11) NOT NULL AUTO_INCREMENT,
83 `nazwa` VARCHAR(45) CHARACTER SET 'utf32' COLLATE 'utf32_polish_ci' NOT NULL,
84 PRIMARY KEY (`id_przedmioty`),
85 UNIQUE INDEX `idPrzedmioty_UNIQUE` (`id_przedmioty` ASC))
86ENGINE = InnoDB
87DEFAULT CHARACTER SET = utf32
88COLLATE = utf32_polish_ci;
89
90
91-- -----------------------------------------------------
92-- Table `projekt`.`grupy_przedmioty`
93-- -----------------------------------------------------
94DROP TABLE IF EXISTS `projekt`.`grupy_przedmioty` ;
95
96CREATE TABLE IF NOT EXISTS `projekt`.`grupy_przedmioty` (
97 `id_grupy_przedmioty` INT(11) NOT NULL AUTO_INCREMENT,
98 `id_grupy` INT(11) NOT NULL,
99 `id_przedmioty` INT(11) NOT NULL,
100 PRIMARY KEY (`id_grupy_przedmioty`),
101 UNIQUE INDEX `id_grupy_przedmioty_UNIQUE` (`id_grupy_przedmioty` ASC),
102 INDEX `grupy_przedmioty_grupy_fk_idx` (`id_grupy` ASC),
103 INDEX `grupy_przedmioty_przedmioty_fk_idx` (`id_przedmioty` ASC),
104 CONSTRAINT `grupy_przedmioty_grupy_fk`
105 FOREIGN KEY (`id_grupy`)
106 REFERENCES `projekt`.`grupy` (`id_grupy`)
107 ON DELETE NO ACTION
108 ON UPDATE NO ACTION,
109 CONSTRAINT `grupy_przedmioty_przedmioty_fk`
110 FOREIGN KEY (`id_przedmioty`)
111 REFERENCES `projekt`.`przedmioty` (`id_przedmioty`)
112 ON DELETE NO ACTION
113 ON UPDATE NO ACTION)
114ENGINE = InnoDB
115DEFAULT CHARACTER SET = utf32
116COLLATE = utf32_polish_ci;
117
118
119-- -----------------------------------------------------
120-- Table `projekt`.`grupy_uzytkownicy`
121-- -----------------------------------------------------
122DROP TABLE IF EXISTS `projekt`.`grupy_uzytkownicy` ;
123
124CREATE TABLE IF NOT EXISTS `projekt`.`grupy_uzytkownicy` (
125 `id_grupy_uzytkownicy` INT(11) NOT NULL AUTO_INCREMENT,
126 `id_grupy` INT(11) NOT NULL,
127 `id_uzytkownicy` INT(11) NOT NULL,
128 PRIMARY KEY (`id_grupy_uzytkownicy`),
129 UNIQUE INDEX `id_grupy_uzytkownicy_UNIQUE` (`id_grupy_uzytkownicy` ASC),
130 INDEX `grupy_uzytkownicy_grupy_fk_idx` (`id_grupy` ASC),
131 INDEX `grupy_uzytkownicy_uzytkownicy_fk_idx` (`id_uzytkownicy` ASC),
132 CONSTRAINT `grupy_uzytkownicy_grupy_fk`
133 FOREIGN KEY (`id_grupy`)
134 REFERENCES `projekt`.`grupy` (`id_grupy`)
135 ON DELETE NO ACTION
136 ON UPDATE NO ACTION,
137 CONSTRAINT `grupy_uzytkownicy_uzytkownicy_fk`
138 FOREIGN KEY (`id_uzytkownicy`)
139 REFERENCES `projekt`.`uzytkownicy` (`id_uzytkownicy`)
140 ON DELETE NO ACTION
141 ON UPDATE NO ACTION)
142ENGINE = InnoDB
143DEFAULT CHARACTER SET = utf32
144COLLATE = utf32_polish_ci;
145
146
147-- -----------------------------------------------------
148-- Table `projekt`.`oceny_uzytkownikow`
149-- -----------------------------------------------------
150DROP TABLE IF EXISTS `projekt`.`oceny_uzytkownikow` ;
151
152CREATE TABLE IF NOT EXISTS `projekt`.`oceny_uzytkownikow` (
153 `id_oceny_uzytkownikow` INT(11) NOT NULL AUTO_INCREMENT,
154 `id_oceniajacego` INT(11) NOT NULL,
155 `id_ocenianego` INT(11) NOT NULL,
156 `ocena` TINYINT(1) NOT NULL,
157 `opis` VARCHAR(510) CHARACTER SET 'utf32' COLLATE 'utf32_polish_ci' NULL DEFAULT NULL,
158 `data_ocenienia` DATETIME NOT NULL,
159 PRIMARY KEY (`id_oceny_uzytkownikow`),
160 UNIQUE INDEX `id_oceny_uzytkownikow_UNIQUE` (`id_oceny_uzytkownikow` ASC),
161 INDEX `oceny_uzytkownikow_oceniajacy_fk_idx` (`id_oceniajacego` ASC),
162 INDEX `oceny_uzytkownikow_oceniany_idx` (`id_ocenianego` ASC),
163 CONSTRAINT `oceny_uzytkownikow_oceniajacy_fk`
164 FOREIGN KEY (`id_oceniajacego`)
165 REFERENCES `projekt`.`uzytkownicy` (`id_uzytkownicy`)
166 ON DELETE NO ACTION
167 ON UPDATE NO ACTION,
168 CONSTRAINT `oceny_uzytkownikow_oceniany`
169 FOREIGN KEY (`id_ocenianego`)
170 REFERENCES `projekt`.`uzytkownicy` (`id_uzytkownicy`)
171 ON DELETE NO ACTION
172 ON UPDATE NO ACTION)
173ENGINE = InnoDB
174DEFAULT CHARACTER SET = utf32
175COLLATE = utf32_polish_ci;
176
177
178-- -----------------------------------------------------
179-- Table `projekt`.`profile`
180-- -----------------------------------------------------
181DROP TABLE IF EXISTS `projekt`.`profile` ;
182
183CREATE TABLE IF NOT EXISTS `projekt`.`profile` (
184 `id_profile` INT(11) NOT NULL AUTO_INCREMENT,
185 `id_uzytkownicy` INT(11) NOT NULL,
186 `typ_profilu` ENUM('student', 'korepetytor') CHARACTER SET 'utf32' COLLATE 'utf32_polish_ci' NOT NULL,
187 `opis` VARCHAR(510) CHARACTER SET 'utf32' COLLATE 'utf32_polish_ci' NULL DEFAULT NULL,
188 `zdjecie` VARCHAR(510) CHARACTER SET 'utf32' COLLATE 'utf32_polish_ci' NULL DEFAULT NULL,
189 PRIMARY KEY (`id_profile`),
190 UNIQUE INDEX `id_profile_UNIQUE` (`id_profile` ASC),
191 INDEX `profile_uzytkownicy_fk_idx` (`id_uzytkownicy` ASC),
192 CONSTRAINT `profile_uzytkownicy_fk`
193 FOREIGN KEY (`id_uzytkownicy`)
194 REFERENCES `projekt`.`uzytkownicy` (`id_uzytkownicy`)
195 ON DELETE NO ACTION
196 ON UPDATE NO ACTION)
197ENGINE = InnoDB
198DEFAULT CHARACTER SET = utf32
199COLLATE = utf32_polish_ci;
200
201
202-- -----------------------------------------------------
203-- Table `projekt`.`profile_przedmioty`
204-- -----------------------------------------------------
205DROP TABLE IF EXISTS `projekt`.`profile_przedmioty` ;
206
207CREATE TABLE IF NOT EXISTS `projekt`.`profile_przedmioty` (
208 `id_profile_przedmioty` INT(11) NOT NULL AUTO_INCREMENT,
209 `id_profile` INT(11) NOT NULL,
210 `id_przedmioty` INT(11) NOT NULL,
211 `nauka_w_grupie` TINYINT(1) NOT NULL DEFAULT '0',
212 PRIMARY KEY (`id_profile_przedmioty`),
213 UNIQUE INDEX `id_profile_przedmioty_UNIQUE` (`id_profile_przedmioty` ASC),
214 INDEX `profile_przedmioty_profile_fk_idx` (`id_profile` ASC),
215 INDEX `profile_przedmioty_przedmioty_fk_idx` (`id_przedmioty` ASC),
216 CONSTRAINT `profile_przedmioty_profile_fk`
217 FOREIGN KEY (`id_profile`)
218 REFERENCES `projekt`.`profile` (`id_profile`)
219 ON DELETE NO ACTION
220 ON UPDATE NO ACTION,
221 CONSTRAINT `profile_przedmioty_przedmioty_fk`
222 FOREIGN KEY (`id_przedmioty`)
223 REFERENCES `projekt`.`przedmioty` (`id_przedmioty`)
224 ON DELETE NO ACTION
225 ON UPDATE NO ACTION)
226ENGINE = InnoDB
227DEFAULT CHARACTER SET = utf32
228COLLATE = utf32_polish_ci;
229
230
231-- -----------------------------------------------------
232-- Table `projekt`.`usuniete_konta`
233-- -----------------------------------------------------
234DROP TABLE IF EXISTS `projekt`.`usuniete_konta` ;
235
236CREATE TABLE IF NOT EXISTS `projekt`.`usuniete_konta` (
237 `id_usuniete_konta` INT(11) NOT NULL AUTO_INCREMENT,
238 `id_administratora` INT(11) NOT NULL,
239 `id_uzytkownika` INT(11) NOT NULL,
240 `opis` VARCHAR(510) CHARACTER SET 'utf32' COLLATE 'utf32_polish_ci' NOT NULL,
241 `data_czas_usuniecia` DATETIME NOT NULL,
242 PRIMARY KEY (`id_usuniete_konta`),
243 UNIQUE INDEX `id_zbanowani_uzytkownicy_UNIQUE` (`id_usuniete_konta` ASC),
244 INDEX `usuniete_konta_administrator_fk_idx` (`id_administratora` ASC),
245 INDEX `usuniete_konta_usuniety_fk_idx` (`id_uzytkownika` ASC),
246 CONSTRAINT `usuniete_konta_administrator_fk`
247 FOREIGN KEY (`id_administratora`)
248 REFERENCES `projekt`.`uzytkownicy` (`id_uzytkownicy`)
249 ON DELETE NO ACTION
250 ON UPDATE NO ACTION,
251 CONSTRAINT `usuniete_konta_usuniety_fk`
252 FOREIGN KEY (`id_uzytkownika`)
253 REFERENCES `projekt`.`uzytkownicy` (`id_uzytkownicy`)
254 ON DELETE NO ACTION
255 ON UPDATE NO ACTION)
256ENGINE = InnoDB
257DEFAULT CHARACTER SET = utf32
258COLLATE = utf32_polish_ci;
259
260
261-- -----------------------------------------------------
262-- Table `projekt`.`wiadomosci_grupy`
263-- -----------------------------------------------------
264DROP TABLE IF EXISTS `projekt`.`wiadomosci_grupy` ;
265
266CREATE TABLE IF NOT EXISTS `projekt`.`wiadomosci_grupy` (
267 `id_wiadomosci_grupy` INT(11) NOT NULL AUTO_INCREMENT,
268 `id_nadawcy` INT(11) NOT NULL,
269 `id_grupy` INT(11) NOT NULL,
270 `tresc` VARCHAR(510) CHARACTER SET 'utf32' COLLATE 'utf32_polish_ci' NOT NULL,
271 `data_czas_wyslania` DATETIME NOT NULL,
272 PRIMARY KEY (`id_wiadomosci_grupy`),
273 UNIQUE INDEX `id_wiadomosci_grupy_UNIQUE` (`id_wiadomosci_grupy` ASC),
274 INDEX `wiadomosci_grupy_nadawca_fk_idx` (`id_nadawcy` ASC),
275 INDEX `wiadomosci_grupy_grupa_fk_idx` (`id_grupy` ASC),
276 CONSTRAINT `wiadomosci_grupy_grupa_fk`
277 FOREIGN KEY (`id_grupy`)
278 REFERENCES `projekt`.`grupy` (`id_grupy`)
279 ON DELETE NO ACTION
280 ON UPDATE NO ACTION,
281 CONSTRAINT `wiadomosci_grupy_nadawca_fk`
282 FOREIGN KEY (`id_nadawcy`)
283 REFERENCES `projekt`.`uzytkownicy` (`id_uzytkownicy`)
284 ON DELETE NO ACTION
285 ON UPDATE NO ACTION)
286ENGINE = InnoDB
287DEFAULT CHARACTER SET = utf32;
288
289
290-- -----------------------------------------------------
291-- Table `projekt`.`wiadomosci_uzytkownicy`
292-- -----------------------------------------------------
293DROP TABLE IF EXISTS `projekt`.`wiadomosci_uzytkownicy` ;
294
295CREATE TABLE IF NOT EXISTS `projekt`.`wiadomosci_uzytkownicy` (
296 `id_wiadomosci_uzytkownicy` INT(11) NOT NULL AUTO_INCREMENT,
297 `id_nadawcy` INT(11) NOT NULL,
298 `id_odbiorcy` INT(11) NOT NULL,
299 `tresc` VARCHAR(510) CHARACTER SET 'utf32' COLLATE 'utf32_polish_ci' NOT NULL,
300 `data_czas_wyslania` DATETIME NOT NULL,
301 PRIMARY KEY (`id_wiadomosci_uzytkownicy`),
302 UNIQUE INDEX `id_wiadomosci_UNIQUE` (`id_wiadomosci_uzytkownicy` ASC),
303 INDEX `wiadomosci_uzytkownicy_nadawca_fk_idx` (`id_nadawcy` ASC),
304 INDEX `wiadomosci_uzytkownicy_odbiorca_idx` (`id_odbiorcy` ASC),
305 CONSTRAINT `wiadomosci_uzytkownicy_nadawca_fk`
306 FOREIGN KEY (`id_nadawcy`)
307 REFERENCES `projekt`.`uzytkownicy` (`id_uzytkownicy`)
308 ON DELETE NO ACTION
309 ON UPDATE NO ACTION,
310 CONSTRAINT `wiadomosci_uzytkownicy_odbiorca_fk`
311 FOREIGN KEY (`id_odbiorcy`)
312 REFERENCES `projekt`.`uzytkownicy` (`id_uzytkownicy`)
313 ON DELETE NO ACTION
314 ON UPDATE NO ACTION)
315ENGINE = InnoDB
316DEFAULT CHARACTER SET = utf32;
317
318
319-- -----------------------------------------------------
320-- Table `projekt`.`wyciszenia_grup`
321-- -----------------------------------------------------
322DROP TABLE IF EXISTS `projekt`.`wyciszenia_grup` ;
323
324CREATE TABLE IF NOT EXISTS `projekt`.`wyciszenia_grup` (
325 `id_wyciszenia_grup` INT(11) NOT NULL AUTO_INCREMENT,
326 `id_zglaszajacego` INT(11) NOT NULL,
327 `id_wyciszonej_grupy` INT(11) NOT NULL,
328 `data_czas_wyciszenia` DATETIME NOT NULL,
329 `koniec_czasu_wyciszenia` DATETIME NOT NULL,
330 PRIMARY KEY (`id_wyciszenia_grup`),
331 UNIQUE INDEX `id_wyciszenia_grup_UNIQUE` (`id_wyciszenia_grup` ASC),
332 INDEX `wyciszenia_grup_zglaszajacy_fk_idx` (`id_zglaszajacego` ASC),
333 INDEX `wyciszenia_grup_wyciszona_grupa_fk_idx` (`id_wyciszonej_grupy` ASC),
334 CONSTRAINT `wyciszenia_grup_wyciszona_grupa_fk`
335 FOREIGN KEY (`id_wyciszonej_grupy`)
336 REFERENCES `projekt`.`grupy` (`id_grupy`)
337 ON DELETE NO ACTION
338 ON UPDATE NO ACTION,
339 CONSTRAINT `wyciszenia_grup_zglaszajacy_fk`
340 FOREIGN KEY (`id_zglaszajacego`)
341 REFERENCES `projekt`.`uzytkownicy` (`id_uzytkownicy`)
342 ON DELETE NO ACTION
343 ON UPDATE NO ACTION)
344ENGINE = InnoDB
345DEFAULT CHARACTER SET = utf32
346COLLATE = utf32_polish_ci;
347
348
349-- -----------------------------------------------------
350-- Table `projekt`.`wyciszenia_uzytkownikow`
351-- -----------------------------------------------------
352DROP TABLE IF EXISTS `projekt`.`wyciszenia_uzytkownikow` ;
353
354CREATE TABLE IF NOT EXISTS `projekt`.`wyciszenia_uzytkownikow` (
355 `id_wyciszenia_uzytkownikow` INT(11) NOT NULL AUTO_INCREMENT,
356 `id_zglaszajacego` INT(11) NOT NULL,
357 `id_wyciszonego` INT(11) NOT NULL,
358 `data_czas_wyciszenia` DATETIME NOT NULL,
359 `koniec_czasu_wyciszenia` DATETIME NOT NULL,
360 PRIMARY KEY (`id_wyciszenia_uzytkownikow`),
361 UNIQUE INDEX `id_wyciszenia_UNIQUE` (`id_wyciszenia_uzytkownikow` ASC),
362 INDEX `wyciszenia_zglaszajacy_fk_idx` (`id_zglaszajacego` ASC),
363 INDEX `wyciszenia_wyciszony_fk_idx` (`id_wyciszonego` ASC),
364 CONSTRAINT `wyciszenia_uzytkownikow_wyciszony_fk`
365 FOREIGN KEY (`id_wyciszonego`)
366 REFERENCES `projekt`.`uzytkownicy` (`id_uzytkownicy`)
367 ON DELETE NO ACTION
368 ON UPDATE NO ACTION,
369 CONSTRAINT `wyciszenia_uzytkownikow_zglaszajacy_fk`
370 FOREIGN KEY (`id_zglaszajacego`)
371 REFERENCES `projekt`.`uzytkownicy` (`id_uzytkownicy`)
372 ON DELETE NO ACTION
373 ON UPDATE NO ACTION)
374ENGINE = InnoDB
375DEFAULT CHARACTER SET = utf32
376COLLATE = utf32_polish_ci;
377
378
379-- -----------------------------------------------------
380-- Table `projekt`.`zablokowani_uzytkownicy`
381-- -----------------------------------------------------
382DROP TABLE IF EXISTS `projekt`.`zablokowani_uzytkownicy` ;
383
384CREATE TABLE IF NOT EXISTS `projekt`.`zablokowani_uzytkownicy` (
385 `id_zablokowani_uzytkownicy` INT(11) NOT NULL AUTO_INCREMENT,
386 `id_zglaszajacego` INT(11) NOT NULL,
387 `id_zablokowanego` INT(11) NOT NULL,
388 `opis` VARCHAR(510) CHARACTER SET 'utf32' COLLATE 'utf32_polish_ci' NULL DEFAULT NULL,
389 `data_czas_zablokowania` DATETIME NOT NULL,
390 PRIMARY KEY (`id_zablokowani_uzytkownicy`),
391 UNIQUE INDEX `id_zablokowani_uzytkownicy_UNIQUE` (`id_zablokowani_uzytkownicy` ASC),
392 INDEX `zablokowani_uzytkownicy_zglaszajacy_fk_idx` (`id_zglaszajacego` ASC),
393 INDEX `zablokowani_uzytkownicy_zablokowany_fk_idx` (`id_zablokowanego` ASC),
394 CONSTRAINT `zablokowani_uzytkownicy_zablokowany_fk`
395 FOREIGN KEY (`id_zablokowanego`)
396 REFERENCES `projekt`.`uzytkownicy` (`id_uzytkownicy`)
397 ON DELETE NO ACTION
398 ON UPDATE NO ACTION,
399 CONSTRAINT `zablokowani_uzytkownicy_zglaszajacy_fk`
400 FOREIGN KEY (`id_zglaszajacego`)
401 REFERENCES `projekt`.`uzytkownicy` (`id_uzytkownicy`)
402 ON DELETE NO ACTION
403 ON UPDATE NO ACTION)
404ENGINE = InnoDB
405DEFAULT CHARACTER SET = utf32
406COLLATE = utf32_polish_ci;
407
408
409-- -----------------------------------------------------
410-- Table `projekt`.`zbanowani_uzytkownicy`
411-- -----------------------------------------------------
412DROP TABLE IF EXISTS `projekt`.`zbanowani_uzytkownicy` ;
413
414CREATE TABLE IF NOT EXISTS `projekt`.`zbanowani_uzytkownicy` (
415 `id_zbanowani_uzytkownicy` INT(11) NOT NULL AUTO_INCREMENT,
416 `id_administratora` INT(11) NOT NULL,
417 `id_zbanowanego` INT(11) NOT NULL,
418 `opis` VARCHAR(510) CHARACTER SET 'utf32' COLLATE 'utf32_polish_ci' NOT NULL,
419 `data_czas_zbanowania` DATETIME NOT NULL,
420 `koniec_czasu_zbanowania` DATETIME NULL DEFAULT NULL,
421 PRIMARY KEY (`id_zbanowani_uzytkownicy`),
422 UNIQUE INDEX `id_zbanowani_uzytkownicy_UNIQUE` (`id_zbanowani_uzytkownicy` ASC),
423 INDEX `zbanowani_uzytkownicy_administrator_fk_idx` (`id_administratora` ASC),
424 INDEX `zbanowani_uzytkownicy_zbanowany_fk_idx` (`id_zbanowanego` ASC),
425 CONSTRAINT `zbanowani_uzytkownicy_administrator_fk`
426 FOREIGN KEY (`id_administratora`)
427 REFERENCES `projekt`.`uzytkownicy` (`id_uzytkownicy`)
428 ON DELETE NO ACTION
429 ON UPDATE NO ACTION,
430 CONSTRAINT `zbanowani_uzytkownicy_zbanowany_fk`
431 FOREIGN KEY (`id_zbanowanego`)
432 REFERENCES `projekt`.`uzytkownicy` (`id_uzytkownicy`)
433 ON DELETE NO ACTION
434 ON UPDATE NO ACTION)
435ENGINE = InnoDB
436DEFAULT CHARACTER SET = utf32
437COLLATE = utf32_polish_ci;
438
439
440-- -----------------------------------------------------
441-- Table `projekt`.`zgloszeni_uzytkownicy`
442-- -----------------------------------------------------
443DROP TABLE IF EXISTS `projekt`.`zgloszeni_uzytkownicy` ;
444
445CREATE TABLE IF NOT EXISTS `projekt`.`zgloszeni_uzytkownicy` (
446 `id_zgloszeni_uzytkownicy` INT(11) NOT NULL AUTO_INCREMENT,
447 `id_zglaszajacego` INT(11) NOT NULL,
448 `id_zglaszanego` INT(11) NOT NULL,
449 `opis` VARCHAR(510) CHARACTER SET 'utf32' COLLATE 'utf32_polish_ci' NOT NULL,
450 `data_czas_zgloszenia` DATETIME NOT NULL,
451 PRIMARY KEY (`id_zgloszeni_uzytkownicy`),
452 UNIQUE INDEX `id_zgloszeni_uzytkownicy_UNIQUE` (`id_zgloszeni_uzytkownicy` ASC),
453 INDEX `zgloszeni_uzytkownicy_zglaszajacy_fk_idx` (`id_zglaszajacego` ASC),
454 INDEX `zgloszeni_uzytkownicy_zglaszany_fk_idx` (`id_zglaszanego` ASC),
455 CONSTRAINT `zgloszeni_uzytkownicy_zglaszajacy_fk`
456 FOREIGN KEY (`id_zglaszajacego`)
457 REFERENCES `projekt`.`uzytkownicy` (`id_uzytkownicy`)
458 ON DELETE NO ACTION
459 ON UPDATE NO ACTION,
460 CONSTRAINT `zgloszeni_uzytkownicy_zglaszany_fk`
461 FOREIGN KEY (`id_zglaszanego`)
462 REFERENCES `projekt`.`uzytkownicy` (`id_uzytkownicy`)
463 ON DELETE NO ACTION
464 ON UPDATE NO ACTION)
465ENGINE = InnoDB
466DEFAULT CHARACTER SET = utf32
467COLLATE = utf32_polish_ci;
468
469USE `projekt` ;
470
471-- -----------------------------------------------------
472-- procedure procedura_uczniowie
473-- -----------------------------------------------------
474
475USE `projekt`;
476DROP procedure IF EXISTS `projekt`.`procedura_uczniowie`;
477
478DELIMITER $$
479USE `projekt`$$
480CREATE DEFINER=`root`@`localhost` PROCEDURE `procedura_uczniowie`(IN var_przedmioty VARCHAR(45) CHARACTER SET 'utf32')
481BEGIN
482SELECT uzytkownicy.id_uzytkownicy, uzytkownicy.imie, uzytkownicy.nazwisko FROM uzytkownicy, profile, przedmioty, profile_przedmioty
483WHERE profile.id_uzytkownicy = uzytkownicy.id_uzytkownicy AND
484profile_przedmioty.id_profile = profile.id_profile AND
485profile_przedmioty.id_przedmioty = przedmioty.id_przedmioty AND
486przedmioty.nazwa = var_przedmioty COLLATE 'utf32_polish_ci';
487END$$
488
489DELIMITER ;
490
491SET SQL_MODE=@OLD_SQL_MODE;
492SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
493SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;