Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CREATE TABLE `administrator` (
- `id_administratora` INTEGER PRIMARY KEY AUTO_INCREMENT,
- `email` VARCHAR(255) NOT NULL,
- `haslo` VARCHAR(255) NOT NULL
- );
- CREATE TABLE `klient` (
- `id_klienta` INTEGER PRIMARY KEY AUTO_INCREMENT,
- `imie` VARCHAR(255) NOT NULL,
- `nazwisko` VARCHAR(255) NOT NULL,
- `email` VARCHAR(255) NOT NULL,
- `telefon` VARCHAR(255) NOT NULL,
- `komentarz` VARCHAR(255) NOT NULL
- );
- CREATE TABLE `przeprowadzajacy` (
- `id_przeprowadzajacego` INTEGER PRIMARY KEY AUTO_INCREMENT,
- `imie` VARCHAR(255) NOT NULL,
- `nazwisko` VARCHAR(255) NOT NULL,
- `id_administratora` INTEGER NOT NULL,
- `administrator` INTEGER NOT NULL
- );
- CREATE INDEX `idx_przeprowadzajacy__administrator` ON `przeprowadzajacy` (`administrator`);
- ALTER TABLE `przeprowadzajacy` ADD CONSTRAINT `fk_przeprowadzajacy__administrator` FOREIGN KEY (`administrator`) REFERENCES `administrator` (`id_administratora`);
- CREATE TABLE `superadministrator` (
- `id_superadministratora` INTEGER PRIMARY KEY AUTO_INCREMENT,
- `email` VARCHAR(255) NOT NULL,
- `haslo` VARCHAR(255) NOT NULL
- );
- CREATE TABLE `szablon_powiadomienia` (
- `id_szablonu_powiadomienia` INTEGER PRIMARY KEY AUTO_INCREMENT,
- `nazwa` VARCHAR(255) NOT NULL,
- `tresc` VARCHAR(255) NOT NULL
- );
- CREATE TABLE `ustawienia_systemu` (
- `id_ustawien_systemu` INTEGER PRIMARY KEY AUTO_INCREMENT,
- `email_wysylkowy` VARCHAR(255) NOT NULL,
- `email_login` VARCHAR(255) NOT NULL,
- `email_haslo` VARCHAR(255) NOT NULL,
- `email_serwer` VARCHAR(255) NOT NULL,
- `email_protokoly` VARCHAR(255) NOT NULL,
- `wlaczony` BOOLEAN NOT NULL DEFAULT 1
- );
- CREATE TABLE `uzytkownik` (
- `id_uzytkownika` INTEGER PRIMARY KEY AUTO_INCREMENT,
- `email` VARCHAR(255) NOT NULL,
- `haslo` VARCHAR(255) NOT NULL,
- `id_administratora` INTEGER NOT NULL,
- `id_firmy` INTEGER NOT NULL,
- `id_ustawien_uzytkownika` INTEGER NOT NULL,
- `administrator` INTEGER NOT NULL
- );
- CREATE INDEX `idx_uzytkownik__administrator` ON `uzytkownik` (`administrator`);
- ALTER TABLE `uzytkownik` ADD CONSTRAINT `fk_uzytkownik__administrator` FOREIGN KEY (`administrator`) REFERENCES `administrator` (`id_administratora`);
- CREATE TABLE `firma` (
- `id_firmy` INTEGER PRIMARY KEY AUTO_INCREMENT,
- `nazwa` VARCHAR(255) NOT NULL,
- `ulica` VARCHAR(255) NOT NULL,
- `numer_lokalu` VARCHAR(255) NOT NULL,
- `miejscowosc` VARCHAR(255) NOT NULL,
- `kod_pocztowy` VARCHAR(255) NOT NULL,
- `telefon` VARCHAR(255) NOT NULL,
- `opis` VARCHAR(255) NOT NULL,
- `id_administratora` INTEGER NOT NULL,
- `administrator` INTEGER NOT NULL,
- `uzytkownik` INTEGER NOT NULL
- );
- CREATE INDEX `idx_firma__administrator` ON `firma` (`administrator`);
- CREATE INDEX `idx_firma__uzytkownik` ON `firma` (`uzytkownik`);
- ALTER TABLE `firma` ADD CONSTRAINT `fk_firma__administrator` FOREIGN KEY (`administrator`) REFERENCES `administrator` (`id_administratora`);
- ALTER TABLE `firma` ADD CONSTRAINT `fk_firma__uzytkownik` FOREIGN KEY (`uzytkownik`) REFERENCES `uzytkownik` (`id_uzytkownika`);
- CREATE TABLE `ustawienia_uzytkownika` (
- `id_ustawien_uzytkownika` INTEGER PRIMARY KEY AUTO_INCREMENT,
- `odst_czas_blad_pow` INTEGER,
- `id_uzytkownika` INTEGER NOT NULL,
- `uzytkownik` INTEGER NOT NULL
- );
- CREATE INDEX `idx_ustawienia_uzytkownika__uzytkownik` ON `ustawienia_uzytkownika` (`uzytkownik`);
- ALTER TABLE `ustawienia_uzytkownika` ADD CONSTRAINT `fk_ustawienia_uzytkownika__uzytkownik` FOREIGN KEY (`uzytkownik`) REFERENCES `uzytkownik` (`id_uzytkownika`);
- CREATE TABLE `wizyta` (
- `id_wizyty` INTEGER PRIMARY KEY AUTO_INCREMENT,
- `data` DATETIME NOT NULL,
- `czas_trwania` TIME NOT NULL,
- `opis` VARCHAR(255) NOT NULL,
- `potwierdzenie` BOOLEAN NOT NULL DEFAULT 1,
- `odbyta` BOOLEAN NOT NULL DEFAULT 1,
- `anulowana` BOOLEAN NOT NULL DEFAULT 1,
- `id_klienta` INTEGER NOT NULL,
- `id_uzytkownika` INTEGER NOT NULL,
- `id_przeprowadzajacego` INTEGER NOT NULL,
- `klient` INTEGER NOT NULL,
- `przeprowadzajacy` INTEGER NOT NULL
- );
- CREATE INDEX `idx_wizyta__klient` ON `wizyta` (`klient`);
- CREATE INDEX `idx_wizyta__przeprowadzajacy` ON `wizyta` (`przeprowadzajacy`);
- ALTER TABLE `wizyta` ADD CONSTRAINT `fk_wizyta__klient` FOREIGN KEY (`klient`) REFERENCES `klient` (`id_klienta`);
- ALTER TABLE `wizyta` ADD CONSTRAINT `fk_wizyta__przeprowadzajacy` FOREIGN KEY (`przeprowadzajacy`) REFERENCES `przeprowadzajacy` (`id_przeprowadzajacego`);
- CREATE TABLE `powiadomienie` (
- `id_powiadomienia` INTEGER PRIMARY KEY AUTO_INCREMENT,
- `data` DATETIME,
- `wyslane` BOOLEAN NOT NULL DEFAULT 1,
- `blad` BOOLEAN NOT NULL DEFAULT 1,
- `id_szablonu_powiadomienia` INTEGER NOT NULL,
- `id_wizyty` INTEGER NOT NULL,
- `szablon_powiadomienia` INTEGER NOT NULL,
- `wizyta` INTEGER NOT NULL
- );
- CREATE INDEX `idx_powiadomienie__szablon_powiadomienia` ON `powiadomienie` (`szablon_powiadomienia`);
- CREATE INDEX `idx_powiadomienie__wizyta` ON `powiadomienie` (`wizyta`);
- ALTER TABLE `powiadomienie` ADD CONSTRAINT `fk_powiadomienie__szablon_powiadomienia` FOREIGN KEY (`szablon_powiadomienia`) REFERENCES `szablon_powiadomienia` (`id_szablonu_powiadomienia`);
- ALTER TABLE `powiadomienie` ADD CONSTRAINT `fk_powiadomienie__wizyta` FOREIGN KEY (`wizyta`) REFERENCES `wizyta` (`id_wizyty`);
- CREATE TABLE `wzorzec_atrybutu` (
- `id_wzorca_atrybutu` INTEGER PRIMARY KEY AUTO_INCREMENT,
- `nazwa` VARCHAR(255) NOT NULL,
- `regex` VARCHAR(255) NOT NULL,
- `obowiazkowy` BOOLEAN NOT NULL DEFAULT 1,
- `id_uzytkownika` INTEGER NOT NULL,
- `uzytkownik` INTEGER
- );
- CREATE INDEX `idx_wzorzec_atrybutu__uzytkownik` ON `wzorzec_atrybutu` (`uzytkownik`);
- ALTER TABLE `wzorzec_atrybutu` ADD CONSTRAINT `fk_wzorzec_atrybutu__uzytkownik` FOREIGN KEY (`uzytkownik`) REFERENCES `uzytkownik` (`id_uzytkownika`);
- CREATE TABLE `atrybut` (
- `id_atrybutu` INTEGER PRIMARY KEY AUTO_INCREMENT,
- `wartosc` VARCHAR(255) NOT NULL,
- `id_klienta` INTEGER,
- `id_wzorca_atrybutu` INTEGER NOT NULL,
- `wzorzec_atrybutu` INTEGER NOT NULL,
- `klient` INTEGER NOT NULL
- );
- CREATE INDEX `idx_atrybut__klient` ON `atrybut` (`klient`);
- CREATE INDEX `idx_atrybut__wzorzec_atrybutu` ON `atrybut` (`wzorzec_atrybutu`);
- ALTER TABLE `atrybut` ADD CONSTRAINT `fk_atrybut__klient` FOREIGN KEY (`klient`) REFERENCES `klient` (`id_klienta`);
- 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