pabloducato

mySQL

Apr 20th, 2018
297
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 6.35 KB | None | 0 0
  1. CREATE TABLE `administrator` (
  2.   `id_administratora` INTEGER PRIMARY KEY AUTO_INCREMENT,
  3.   `email` VARCHAR(255) NOT NULL,
  4.   `haslo` VARCHAR(255) NOT NULL
  5. );
  6.  
  7. CREATE TABLE `klient` (
  8.   `id_klienta` INTEGER PRIMARY KEY AUTO_INCREMENT,
  9.   `imie` VARCHAR(255) NOT NULL,
  10.   `nazwisko` VARCHAR(255) NOT NULL,
  11.   `email` VARCHAR(255) NOT NULL,
  12.   `telefon` VARCHAR(255) NOT NULL,
  13.   `komentarz` VARCHAR(255) NOT NULL
  14. );
  15.  
  16. CREATE TABLE `przeprowadzajacy` (
  17.   `id_przeprowadzajacego` INTEGER PRIMARY KEY AUTO_INCREMENT,
  18.   `imie` VARCHAR(255) NOT NULL,
  19.   `nazwisko` VARCHAR(255) NOT NULL,
  20.   `id_administratora` INTEGER NOT NULL,
  21.   `administrator` INTEGER NOT NULL
  22. );
  23.  
  24. CREATE INDEX `idx_przeprowadzajacy__administrator` ON `przeprowadzajacy` (`administrator`);
  25.  
  26. ALTER TABLE `przeprowadzajacy` ADD CONSTRAINT `fk_przeprowadzajacy__administrator` FOREIGN KEY (`administrator`) REFERENCES `administrator` (`id_administratora`);
  27.  
  28. CREATE TABLE `superadministrator` (
  29.   `id_superadministratora` INTEGER PRIMARY KEY AUTO_INCREMENT,
  30.   `email` VARCHAR(255) NOT NULL,
  31.   `haslo` VARCHAR(255) NOT NULL
  32. );
  33.  
  34. CREATE TABLE `szablon_powiadomienia` (
  35.   `id_szablonu_powiadomienia` INTEGER PRIMARY KEY AUTO_INCREMENT,
  36.   `nazwa` VARCHAR(255) NOT NULL,
  37.   `tresc` VARCHAR(255) NOT NULL
  38. );
  39.  
  40. CREATE TABLE `ustawienia_systemu` (
  41.   `id_ustawien_systemu` INTEGER PRIMARY KEY AUTO_INCREMENT,
  42.   `email_wysylkowy` VARCHAR(255) NOT NULL,
  43.   `email_login` VARCHAR(255) NOT NULL,
  44.   `email_haslo` VARCHAR(255) NOT NULL,
  45.   `email_serwer` VARCHAR(255) NOT NULL,
  46.   `email_protokoly` VARCHAR(255) NOT NULL,
  47.   `wlaczony` BOOLEAN NOT NULL DEFAULT 1
  48. );
  49.  
  50. CREATE TABLE `uzytkownik` (
  51.   `id_uzytkownika` INTEGER PRIMARY KEY AUTO_INCREMENT,
  52.   `email` VARCHAR(255) NOT NULL,
  53.   `haslo` VARCHAR(255) NOT NULL,
  54.   `id_administratora` INTEGER NOT NULL,
  55.   `id_firmy` INTEGER NOT NULL,
  56.   `id_ustawien_uzytkownika` INTEGER NOT NULL,
  57.   `administrator` INTEGER NOT NULL
  58. );
  59.  
  60. CREATE INDEX `idx_uzytkownik__administrator` ON `uzytkownik` (`administrator`);
  61.  
  62. ALTER TABLE `uzytkownik` ADD CONSTRAINT `fk_uzytkownik__administrator` FOREIGN KEY (`administrator`) REFERENCES `administrator` (`id_administratora`);
  63.  
  64. CREATE TABLE `firma` (
  65.   `id_firmy` INTEGER PRIMARY KEY AUTO_INCREMENT,
  66.   `nazwa` VARCHAR(255) NOT NULL,
  67.   `ulica` VARCHAR(255) NOT NULL,
  68.   `numer_lokalu` VARCHAR(255) NOT NULL,
  69.   `miejscowosc` VARCHAR(255) NOT NULL,
  70.   `kod_pocztowy` VARCHAR(255) NOT NULL,
  71.   `telefon` VARCHAR(255) NOT NULL,
  72.   `opis` VARCHAR(255) NOT NULL,
  73.   `id_administratora` INTEGER NOT NULL,
  74.   `administrator` INTEGER NOT NULL,
  75.   `uzytkownik` INTEGER NOT NULL
  76. );
  77.  
  78. CREATE INDEX `idx_firma__administrator` ON `firma` (`administrator`);
  79.  
  80. CREATE INDEX `idx_firma__uzytkownik` ON `firma` (`uzytkownik`);
  81.  
  82. ALTER TABLE `firma` ADD CONSTRAINT `fk_firma__administrator` FOREIGN KEY (`administrator`) REFERENCES `administrator` (`id_administratora`);
  83.  
  84. ALTER TABLE `firma` ADD CONSTRAINT `fk_firma__uzytkownik` FOREIGN KEY (`uzytkownik`) REFERENCES `uzytkownik` (`id_uzytkownika`);
  85.  
  86. CREATE TABLE `ustawienia_uzytkownika` (
  87.   `id_ustawien_uzytkownika` INTEGER PRIMARY KEY AUTO_INCREMENT,
  88.   `odst_czas_blad_pow` INTEGER,
  89.   `id_uzytkownika` INTEGER NOT NULL,
  90.   `uzytkownik` INTEGER NOT NULL
  91. );
  92.  
  93. CREATE INDEX `idx_ustawienia_uzytkownika__uzytkownik` ON `ustawienia_uzytkownika` (`uzytkownik`);
  94.  
  95. ALTER TABLE `ustawienia_uzytkownika` ADD CONSTRAINT `fk_ustawienia_uzytkownika__uzytkownik` FOREIGN KEY (`uzytkownik`) REFERENCES `uzytkownik` (`id_uzytkownika`);
  96.  
  97. CREATE TABLE `wizyta` (
  98.   `id_wizyty` INTEGER PRIMARY KEY AUTO_INCREMENT,
  99.   `data` DATETIME NOT NULL,
  100.   `czas_trwania` TIME NOT NULL,
  101.   `opis` VARCHAR(255) NOT NULL,
  102.   `potwierdzenie` BOOLEAN NOT NULL DEFAULT 1,
  103.   `odbyta` BOOLEAN NOT NULL DEFAULT 1,
  104.   `anulowana` BOOLEAN NOT NULL DEFAULT 1,
  105.   `id_klienta` INTEGER NOT NULL,
  106.   `id_uzytkownika` INTEGER NOT NULL,
  107.   `id_przeprowadzajacego` INTEGER NOT NULL,
  108.   `klient` INTEGER NOT NULL,
  109.   `przeprowadzajacy` INTEGER NOT NULL
  110. );
  111.  
  112. CREATE INDEX `idx_wizyta__klient` ON `wizyta` (`klient`);
  113.  
  114. CREATE INDEX `idx_wizyta__przeprowadzajacy` ON `wizyta` (`przeprowadzajacy`);
  115.  
  116. ALTER TABLE `wizyta` ADD CONSTRAINT `fk_wizyta__klient` FOREIGN KEY (`klient`) REFERENCES `klient` (`id_klienta`);
  117.  
  118. ALTER TABLE `wizyta` ADD CONSTRAINT `fk_wizyta__przeprowadzajacy` FOREIGN KEY (`przeprowadzajacy`) REFERENCES `przeprowadzajacy` (`id_przeprowadzajacego`);
  119.  
  120. CREATE TABLE `powiadomienie` (
  121.   `id_powiadomienia` INTEGER PRIMARY KEY AUTO_INCREMENT,
  122.   `data` DATETIME,
  123.   `wyslane` BOOLEAN NOT NULL DEFAULT 1,
  124.   `blad` BOOLEAN NOT NULL DEFAULT 1,
  125.   `id_szablonu_powiadomienia` INTEGER NOT NULL,
  126.   `id_wizyty` INTEGER NOT NULL,
  127.   `szablon_powiadomienia` INTEGER NOT NULL,
  128.   `wizyta` INTEGER NOT NULL
  129. );
  130.  
  131. CREATE INDEX `idx_powiadomienie__szablon_powiadomienia` ON `powiadomienie` (`szablon_powiadomienia`);
  132.  
  133. CREATE INDEX `idx_powiadomienie__wizyta` ON `powiadomienie` (`wizyta`);
  134.  
  135. ALTER TABLE `powiadomienie` ADD CONSTRAINT `fk_powiadomienie__szablon_powiadomienia` FOREIGN KEY (`szablon_powiadomienia`) REFERENCES `szablon_powiadomienia` (`id_szablonu_powiadomienia`);
  136.  
  137. ALTER TABLE `powiadomienie` ADD CONSTRAINT `fk_powiadomienie__wizyta` FOREIGN KEY (`wizyta`) REFERENCES `wizyta` (`id_wizyty`);
  138.  
  139. CREATE TABLE `wzorzec_atrybutu` (
  140.   `id_wzorca_atrybutu` INTEGER PRIMARY KEY AUTO_INCREMENT,
  141.   `nazwa` VARCHAR(255) NOT NULL,
  142.   `regex` VARCHAR(255) NOT NULL,
  143.   `obowiazkowy` BOOLEAN NOT NULL DEFAULT 1,
  144.   `id_uzytkownika` INTEGER NOT NULL,
  145.   `uzytkownik` INTEGER
  146. );
  147.  
  148. CREATE INDEX `idx_wzorzec_atrybutu__uzytkownik` ON `wzorzec_atrybutu` (`uzytkownik`);
  149.  
  150. ALTER TABLE `wzorzec_atrybutu` ADD CONSTRAINT `fk_wzorzec_atrybutu__uzytkownik` FOREIGN KEY (`uzytkownik`) REFERENCES `uzytkownik` (`id_uzytkownika`);
  151.  
  152. CREATE TABLE `atrybut` (
  153.   `id_atrybutu` INTEGER PRIMARY KEY AUTO_INCREMENT,
  154.   `wartosc` VARCHAR(255) NOT NULL,
  155.   `id_klienta` INTEGER,
  156.   `id_wzorca_atrybutu` INTEGER NOT NULL,
  157.   `wzorzec_atrybutu` INTEGER NOT NULL,
  158.   `klient` INTEGER NOT NULL
  159. );
  160.  
  161. CREATE INDEX `idx_atrybut__klient` ON `atrybut` (`klient`);
  162.  
  163. CREATE INDEX `idx_atrybut__wzorzec_atrybutu` ON `atrybut` (`wzorzec_atrybutu`);
  164.  
  165. ALTER TABLE `atrybut` ADD CONSTRAINT `fk_atrybut__klient` FOREIGN KEY (`klient`) REFERENCES `klient` (`id_klienta`);
  166.  
  167. ALTER TABLE `atrybut` ADD CONSTRAINT `fk_atrybut__wzorzec_atrybutu` FOREIGN KEY (`wzorzec_atrybutu`) REFERENCES `wzorzec_atrybutu` (`id_wzorca_atrybutu`)
Add Comment
Please, Sign In to add comment