App/database_structure.sql
2020-11-25 17:28:45 +01:00

859 lines
25 KiB
SQL

-- phpMyAdmin SQL Dump
-- version 5.0.4
-- https://www.phpmyadmin.net/
--
-- Host: localhost
-- Generation Time: Nov 25, 2020 at 05:27 PM
-- Server version: 10.5.8-MariaDB
-- PHP Version: 7.4.12
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
START TRANSACTION;
SET time_zone = "+00:00";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;
--
-- Database: `Feuerwehr_Kameradenverwaltung`
--
-- --------------------------------------------------------
--
-- Table structure for table `Abteilungen`
--
CREATE TABLE `Abteilungen` (
`ID` int(11) NOT NULL,
`Kürzel` varchar(3) NOT NULL,
`Name` varchar(255) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='{"sort":29}';
-- --------------------------------------------------------
--
-- Table structure for table `Ausbildungen`
--
CREATE TABLE `Ausbildungen` (
`ID` int(11) NOT NULL,
`Kürzel` varchar(3) DEFAULT NULL,
`Name` varchar(255) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='{"sort":24}';
-- --------------------------------------------------------
--
-- Table structure for table `Berechtigungen`
--
CREATE TABLE `Berechtigungen` (
`ID` int(11) NOT NULL,
`Name` varchar(100) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- --------------------------------------------------------
--
-- Table structure for table `Dienstbuch`
--
CREATE TABLE `Dienstbuch` (
`ID` int(11) NOT NULL,
`Abteilung` int(11) NOT NULL,
`Anfang` datetime NOT NULL,
`Ende` datetime NOT NULL,
`Leiter` int(11) NOT NULL,
`Ort` varchar(50) NOT NULL,
`Thema` varchar(50) NOT NULL,
`Bemerkungen` varchar(250) NOT NULL,
`Kategorie` int(11) NOT NULL,
`TM2Thema` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='{"sort":11}';
-- --------------------------------------------------------
--
-- Table structure for table `Dienstpläne`
--
CREATE TABLE `Dienstpläne` (
`ID` int(11) NOT NULL,
`Abteilung` int(11) NOT NULL,
`Jahr` smallint(4) NOT NULL,
`Name` varchar(50) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='{"sort":11,"target":"concat(Jahr, '' '', Name)"}';
-- --------------------------------------------------------
--
-- Table structure for table `Einsatzarten`
--
CREATE TABLE `Einsatzarten` (
`ID` int(11) NOT NULL COMMENT '{}',
`Einsatzkategorie` int(11) NOT NULL COMMENT '{"target":"name"}',
`Name` varchar(255) NOT NULL,
`Stichworte` varchar(255) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='{"sort":31,"order":{"column":"Name","sorting":"asc"}}';
-- --------------------------------------------------------
--
-- Table structure for table `Einsatzkategorien`
--
CREATE TABLE `Einsatzkategorien` (
`ID` int(11) NOT NULL COMMENT '{}',
`Name` varchar(255) NOT NULL,
`Farbe` varchar(255) NOT NULL DEFAULT '#000000'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='{"sort":30,"order":{"column":"Name","sorting":"asc"}}';
-- --------------------------------------------------------
--
-- Table structure for table `Einsätze`
--
CREATE TABLE `Einsätze` (
`ID` int(11) NOT NULL,
`Alarmierungszeit` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`Einsatzende` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`Adresse` varchar(255) NOT NULL,
`Einsatzart` int(11) DEFAULT NULL,
`Zusammenfassung` varchar(255) NOT NULL,
`Einsatzleiter` varchar(255) NOT NULL DEFAULT '',
`Überprüft` bit(1) NOT NULL DEFAULT b'0'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='{"sort":13,"order":{"column":"Alarmierungszeit","sorting":"desc"},"target":"concat(Adresse, date_format(Alarmierungszeit, '' (%d.%m.%Y)''))"}';
-- --------------------------------------------------------
--
-- Table structure for table `Kommandofunktionen`
--
CREATE TABLE `Kommandofunktionen` (
`ID` int(11) NOT NULL,
`Kürzel` varchar(3) NOT NULL,
`Name` varchar(255) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='{"sort":20}';
-- --------------------------------------------------------
--
-- Table structure for table `link_Abteilungen_Personal`
--
CREATE TABLE `link_Abteilungen_Personal` (
`Abteilungen` int(11) NOT NULL COMMENT '{"dynitem":true}',
`Personal` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- --------------------------------------------------------
--
-- Table structure for table `link_Ausbildungen_Personal`
--
CREATE TABLE `link_Ausbildungen_Personal` (
`Ausbildungen` int(11) NOT NULL COMMENT '{"dynitem":true}',
`Personal` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='{"show":false}';
-- --------------------------------------------------------
--
-- Table structure for table `link_Berechtigungen_Personalgruppen`
--
CREATE TABLE `link_Berechtigungen_Personalgruppen` (
`Berechtigungen` int(11) NOT NULL,
`Personalgruppen` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- --------------------------------------------------------
--
-- Table structure for table `link_Personal_Personalgruppen`
--
CREATE TABLE `link_Personal_Personalgruppen` (
`Personal` int(11) NOT NULL,
`Personalgruppen` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- --------------------------------------------------------
--
-- Table structure for table `Personal`
--
CREATE TABLE `Personal` (
`ID` int(11) NOT NULL,
`OFnr` tinyint(2) UNSIGNED DEFAULT 56 COMMENT '{"group":"nummer","group_title":"P-Nr.","postfix":"-"}',
`Pnr` smallint(3) UNSIGNED ZEROFILL DEFAULT NULL COMMENT '{"group":"nummer"}',
`Login` varchar(50) NOT NULL,
`Nachnamen` varchar(255) NOT NULL COMMENT '{"group":"Name","group_title":"Namen","group_sep":", "}',
`Vornamen` varchar(255) NOT NULL COMMENT '{"group":"Name"}',
`Bildadresse` varchar(255) DEFAULT NULL COMMENT '{"input":"file"}',
`Pool` int(11) DEFAULT NULL COMMENT '{"dynitem":true}',
`Kommandofkt` int(11) DEFAULT NULL COMMENT '{"dynitem":true}'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='{"sort":10,"order":{"column":"Name","sorting":"asc"},"target":"concat(left(Vornamen, 1), ''. '', Nachnamen)"}';
-- --------------------------------------------------------
--
-- Table structure for table `Personalgruppen`
--
CREATE TABLE `Personalgruppen` (
`ID` int(11) NOT NULL,
`Kürzel` varchar(3) NOT NULL,
`Name` varchar(255) DEFAULT NULL,
`Abteilung` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- --------------------------------------------------------
--
-- Table structure for table `Pools`
--
CREATE TABLE `Pools` (
`ID` int(11) NOT NULL,
`Name` varchar(255) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='{"sort":21}';
-- --------------------------------------------------------
--
-- Table structure for table `print_elements`
--
CREATE TABLE `print_elements` (
`ID` int(11) NOT NULL COMMENT '{}',
`key_layout_ID` int(11) NOT NULL COMMENT '{"title":"Drucklayout","dynitem":true,"target":"name"}',
`cond` varchar(255) NOT NULL COMMENT '{"title":"Bedingung"}',
`content` varchar(255) NOT NULL DEFAULT '#%field%#' COMMENT '{"title":"Inhalt"}',
`posl` decimal(10,0) NOT NULL COMMENT '{"title":"Pos. von links [mm]"}',
`post` decimal(10,0) NOT NULL COMMENT '{"title":"Pos. von oben [mm]"}',
`dimw` decimal(10,0) NOT NULL COMMENT '{"title":"Breite [mm]"}',
`dimh` decimal(10,0) NOT NULL COMMENT '{"title":"Höhe [mm]"}',
`type` varchar(255) NOT NULL DEFAULT 'text' COMMENT '{"title":"Art"}',
`params` varchar(255) NOT NULL DEFAULT '{}' COMMENT '{"title":"Parameter"}',
`ord` int(11) NOT NULL COMMENT '{"title":"Reihenfolge"}'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='{"sort":99,"show":true,"title":"Druckelemente"}';
-- --------------------------------------------------------
--
-- Table structure for table `print_layouts`
--
CREATE TABLE `print_layouts` (
`ID` int(11) NOT NULL COMMENT '{}',
`name` varchar(255) NOT NULL COMMENT '{"title":"Bezeichnung"}',
`page` varchar(255) NOT NULL COMMENT '{"title":"Seite","options":"pages"}',
`width` int(10) UNSIGNED NOT NULL COMMENT '{"title":"Breite"}',
`height` int(10) UNSIGNED NOT NULL COMMENT '{"title":"Höhe"}',
`options` varchar(255) NOT NULL COMMENT '{"title":"Optionen"}',
`prio` tinyint(1) NOT NULL DEFAULT 0 COMMENT '{"title":"Bevorzugt"}'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='{"sort":98,"show":true,"title":"Drucklayouts"}';
-- --------------------------------------------------------
--
-- Table structure for table `sys_failedlogins`
--
CREATE TABLE `sys_failedlogins` (
`ID` int(11) NOT NULL COMMENT '{"title":"ID", "target":"login"}',
`time` int(11) NOT NULL COMMENT '{"title":"Zeitstempel"}'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='{"title":"FailedLogin"}';
-- --------------------------------------------------------
--
-- Table structure for table `sys_iservhashes`
--
CREATE TABLE `sys_iservhashes` (
`ID` int(11) NOT NULL,
`Hash` char(64) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- --------------------------------------------------------
--
-- Table structure for table `sys_pass`
--
CREATE TABLE `sys_pass` (
`ID` int(11) NOT NULL COMMENT '{"title":"ID", "target":"login"}',
`iterations` int(11) NOT NULL COMMENT '{"title":"Iterations"}',
`salt` char(32) NOT NULL COMMENT '{"title":"Salt"}',
`hash` char(64) NOT NULL COMMENT '{"title":"Hash"}'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='{}';
-- --------------------------------------------------------
--
-- Table structure for table `sys_uaccess`
--
CREATE TABLE `sys_uaccess` (
`ID` int(11) NOT NULL,
`key_sys_user_ID` int(11) NOT NULL COMMENT '{"title":"User", "target":"login"}',
`page` varchar(255) NOT NULL COMMENT '{"title":"Seite","options":"pages"}',
`access` tinyint(2) NOT NULL DEFAULT 0 COMMENT '{"title":"Seitenzugriff"}'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='{}';
-- --------------------------------------------------------
--
-- Table structure for table `sys_user`
--
CREATE TABLE `sys_user` (
`ID` int(11) NOT NULL COMMENT '{"title":"ID"}',
`login` varchar(32) NOT NULL COMMENT '{"title":"Login"}',
`email` varchar(64) NOT NULL COMMENT '{"title":"eMail"}',
`key_personal_ID` int(11) DEFAULT NULL COMMENT '{"title":"Nachnamen","target":"nachnamen"}',
`access` tinyint(2) NOT NULL DEFAULT 0 COMMENT '{"title":"Hauptzugriff"}'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='{}';
-- --------------------------------------------------------
--
-- Table structure for table `Teilnahmestatus`
--
CREATE TABLE `Teilnahmestatus` (
`ID` int(11) NOT NULL,
`Name` varchar(10) NOT NULL,
`Loswert` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- --------------------------------------------------------
--
-- Table structure for table `Terminarten`
--
CREATE TABLE `Terminarten` (
`ID` int(11) NOT NULL COMMENT '{}',
`Name` varchar(255) NOT NULL,
`Präfix` varchar(50) NOT NULL DEFAULT '',
`Farbe` varchar(7) NOT NULL DEFAULT '#000000',
`Beschreibung` text NOT NULL,
`Verwaltungsrecht` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='{"sort":31,"order":{"column":"Name","sorting":"asc"}}';
-- --------------------------------------------------------
--
-- Table structure for table `Termine`
--
CREATE TABLE `Termine` (
`ID` int(11) NOT NULL COMMENT '{}',
`Beginn` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`Ende` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`Thema` varchar(255) CHARACTER SET utf8 NOT NULL,
`Ort` varchar(255) CHARACTER SET utf8 NOT NULL,
`Verantwortliche` varchar(255) CHARACTER SET utf8 NOT NULL,
`Dienstplan` int(11) DEFAULT NULL,
`Terminart` int(11) DEFAULT NULL,
`Platzvergabe` int(11) DEFAULT NULL,
`Ausgelost` tinyint(1) NOT NULL DEFAULT 0,
`Personalgruppe` int(11) DEFAULT NULL,
`Hash` varchar(32) CHARACTER SET utf8 DEFAULT NULL COMMENT '{"input":"hash"}',
`TeilnahmeGeändert` tinyint(1) DEFAULT 1
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='{"sort":12,"order":{"column":"Beginn","sorting":"desc"},"target":"concat(date_format(Beginn, ''%d.%m.''), '' '', Thema)"}';
-- --------------------------------------------------------
--
-- Table structure for table `Terminplatzvergabe`
--
CREATE TABLE `Terminplatzvergabe` (
`ID` int(11) NOT NULL,
`Name` varchar(25) NOT NULL,
`Tage` int(11) NOT NULL DEFAULT 0,
`LoescheGruppeTage` int(11) DEFAULT NULL,
`MaxTeilnehmer` int(11) NOT NULL DEFAULT 0,
`MinZF` int(11) NOT NULL DEFAULT 0,
`MinGF` int(11) NOT NULL DEFAULT 0,
`MinF` int(11) NOT NULL DEFAULT 0,
`MinKFohneF` int(11) NOT NULL DEFAULT 0,
`MinKF` int(11) NOT NULL DEFAULT 0,
`MinAGTohneF` int(11) NOT NULL DEFAULT 0,
`MinAGT` int(11) NOT NULL DEFAULT 0,
`MinTHohneF` int(11) NOT NULL DEFAULT 0,
`MinTH` int(11) NOT NULL DEFAULT 0,
`MinNon` int(11) NOT NULL DEFAULT 0
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- --------------------------------------------------------
--
-- Table structure for table `Terminteilnahmen`
--
CREATE TABLE `Terminteilnahmen` (
`Termin` int(11) NOT NULL,
`Personal` int(11) NOT NULL,
`Status` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
--
-- Indexes for dumped tables
--
--
-- Indexes for table `Abteilungen`
--
ALTER TABLE `Abteilungen`
ADD PRIMARY KEY (`ID`);
--
-- Indexes for table `Ausbildungen`
--
ALTER TABLE `Ausbildungen`
ADD PRIMARY KEY (`ID`);
--
-- Indexes for table `Berechtigungen`
--
ALTER TABLE `Berechtigungen`
ADD PRIMARY KEY (`ID`),
ADD UNIQUE KEY `Berechtigungen_UN` (`Name`);
--
-- Indexes for table `Dienstbuch`
--
ALTER TABLE `Dienstbuch`
ADD PRIMARY KEY (`ID`),
ADD KEY `fk_dienstplaene_abteilung` (`Abteilung`);
--
-- Indexes for table `Dienstpläne`
--
ALTER TABLE `Dienstpläne`
ADD PRIMARY KEY (`ID`),
ADD KEY `fk_dienstplaene_abteilung` (`Abteilung`);
--
-- Indexes for table `Einsatzarten`
--
ALTER TABLE `Einsatzarten`
ADD PRIMARY KEY (`ID`),
ADD KEY `fk_einsatzarten_einsatzkategorie` (`Einsatzkategorie`);
--
-- Indexes for table `Einsatzkategorien`
--
ALTER TABLE `Einsatzkategorien`
ADD PRIMARY KEY (`ID`);
--
-- Indexes for table `Einsätze`
--
ALTER TABLE `Einsätze`
ADD PRIMARY KEY (`ID`),
ADD KEY `fk_einsatzberichte_einsatzart` (`Einsatzart`);
--
-- Indexes for table `Kommandofunktionen`
--
ALTER TABLE `Kommandofunktionen`
ADD PRIMARY KEY (`ID`);
--
-- Indexes for table `link_Abteilungen_Personal`
--
ALTER TABLE `link_Abteilungen_Personal`
ADD PRIMARY KEY (`Abteilungen`,`Personal`),
ADD KEY `fk_link_Abteilungen_Personal_2` (`Personal`);
--
-- Indexes for table `link_Ausbildungen_Personal`
--
ALTER TABLE `link_Ausbildungen_Personal`
ADD PRIMARY KEY (`Ausbildungen`,`Personal`),
ADD KEY `fk_link_personal_ausbildungen_1` (`Personal`),
ADD KEY `fk_link_personal_ausbildungen_2` (`Ausbildungen`);
--
-- Indexes for table `link_Berechtigungen_Personalgruppen`
--
ALTER TABLE `link_Berechtigungen_Personalgruppen`
ADD PRIMARY KEY (`Berechtigungen`,`Personalgruppen`),
ADD KEY `fk_link_Berechtigungen_Personalgruppen_2` (`Personalgruppen`);
--
-- Indexes for table `link_Personal_Personalgruppen`
--
ALTER TABLE `link_Personal_Personalgruppen`
ADD PRIMARY KEY (`Personal`,`Personalgruppen`),
ADD KEY `fk_link_Personal_Personalgruppen_2` (`Personalgruppen`);
--
-- Indexes for table `Personal`
--
ALTER TABLE `Personal`
ADD PRIMARY KEY (`ID`),
ADD KEY `fk_personal_1` (`Kommandofkt`),
ADD KEY `fk_personal_2` (`Pool`);
--
-- Indexes for table `Personalgruppen`
--
ALTER TABLE `Personalgruppen`
ADD PRIMARY KEY (`ID`),
ADD KEY `fk_Personalgruppen_1` (`Abteilung`);
--
-- Indexes for table `Pools`
--
ALTER TABLE `Pools`
ADD PRIMARY KEY (`ID`);
--
-- Indexes for table `print_elements`
--
ALTER TABLE `print_elements`
ADD PRIMARY KEY (`ID`),
ADD KEY `fk_print_elements_1` (`key_layout_ID`);
--
-- Indexes for table `print_layouts`
--
ALTER TABLE `print_layouts`
ADD PRIMARY KEY (`ID`),
ADD KEY `page` (`page`);
--
-- Indexes for table `sys_failedlogins`
--
ALTER TABLE `sys_failedlogins`
ADD PRIMARY KEY (`ID`,`time`);
--
-- Indexes for table `sys_iservhashes`
--
ALTER TABLE `sys_iservhashes`
ADD PRIMARY KEY (`ID`);
--
-- Indexes for table `sys_pass`
--
ALTER TABLE `sys_pass`
ADD PRIMARY KEY (`ID`);
--
-- Indexes for table `sys_uaccess`
--
ALTER TABLE `sys_uaccess`
ADD PRIMARY KEY (`ID`),
ADD KEY `fk_sys_access_1` (`key_sys_user_ID`);
--
-- Indexes for table `sys_user`
--
ALTER TABLE `sys_user`
ADD PRIMARY KEY (`ID`),
ADD KEY `fk_sys_users_1` (`key_personal_ID`);
--
-- Indexes for table `Teilnahmestatus`
--
ALTER TABLE `Teilnahmestatus`
ADD PRIMARY KEY (`ID`);
--
-- Indexes for table `Terminarten`
--
ALTER TABLE `Terminarten`
ADD PRIMARY KEY (`ID`),
ADD KEY `Terminarten_FK` (`Verwaltungsrecht`);
--
-- Indexes for table `Termine`
--
ALTER TABLE `Termine`
ADD PRIMARY KEY (`ID`),
ADD KEY `fk_Termine_Dienstplan` (`Dienstplan`),
ADD KEY `fk_Termine_Terminart` (`Terminart`),
ADD KEY `Termine_FK` (`Platzvergabe`),
ADD KEY `fk_Termine_Personalgruppe` (`Personalgruppe`);
--
-- Indexes for table `Terminplatzvergabe`
--
ALTER TABLE `Terminplatzvergabe`
ADD PRIMARY KEY (`ID`);
--
-- Indexes for table `Terminteilnahmen`
--
ALTER TABLE `Terminteilnahmen`
ADD PRIMARY KEY (`Termin`,`Personal`),
ADD KEY `fk_terminteilnahmen_1` (`Personal`),
ADD KEY `fk_terminteilnahmen_3` (`Status`);
--
-- AUTO_INCREMENT for dumped tables
--
--
-- AUTO_INCREMENT for table `Abteilungen`
--
ALTER TABLE `Abteilungen`
MODIFY `ID` int(11) NOT NULL AUTO_INCREMENT;
--
-- AUTO_INCREMENT for table `Ausbildungen`
--
ALTER TABLE `Ausbildungen`
MODIFY `ID` int(11) NOT NULL AUTO_INCREMENT;
--
-- AUTO_INCREMENT for table `Berechtigungen`
--
ALTER TABLE `Berechtigungen`
MODIFY `ID` int(11) NOT NULL AUTO_INCREMENT;
--
-- AUTO_INCREMENT for table `Dienstbuch`
--
ALTER TABLE `Dienstbuch`
MODIFY `ID` int(11) NOT NULL AUTO_INCREMENT;
--
-- AUTO_INCREMENT for table `Dienstpläne`
--
ALTER TABLE `Dienstpläne`
MODIFY `ID` int(11) NOT NULL AUTO_INCREMENT;
--
-- AUTO_INCREMENT for table `Einsatzarten`
--
ALTER TABLE `Einsatzarten`
MODIFY `ID` int(11) NOT NULL AUTO_INCREMENT COMMENT '{}';
--
-- AUTO_INCREMENT for table `Einsatzkategorien`
--
ALTER TABLE `Einsatzkategorien`
MODIFY `ID` int(11) NOT NULL AUTO_INCREMENT COMMENT '{}';
--
-- AUTO_INCREMENT for table `Einsätze`
--
ALTER TABLE `Einsätze`
MODIFY `ID` int(11) NOT NULL AUTO_INCREMENT;
--
-- AUTO_INCREMENT for table `Kommandofunktionen`
--
ALTER TABLE `Kommandofunktionen`
MODIFY `ID` int(11) NOT NULL AUTO_INCREMENT;
--
-- AUTO_INCREMENT for table `Personal`
--
ALTER TABLE `Personal`
MODIFY `ID` int(11) NOT NULL AUTO_INCREMENT;
--
-- AUTO_INCREMENT for table `Personalgruppen`
--
ALTER TABLE `Personalgruppen`
MODIFY `ID` int(11) NOT NULL AUTO_INCREMENT;
--
-- AUTO_INCREMENT for table `Pools`
--
ALTER TABLE `Pools`
MODIFY `ID` int(11) NOT NULL AUTO_INCREMENT;
--
-- AUTO_INCREMENT for table `print_elements`
--
ALTER TABLE `print_elements`
MODIFY `ID` int(11) NOT NULL AUTO_INCREMENT COMMENT '{}';
--
-- AUTO_INCREMENT for table `print_layouts`
--
ALTER TABLE `print_layouts`
MODIFY `ID` int(11) NOT NULL AUTO_INCREMENT COMMENT '{}';
--
-- AUTO_INCREMENT for table `sys_uaccess`
--
ALTER TABLE `sys_uaccess`
MODIFY `ID` int(11) NOT NULL AUTO_INCREMENT;
--
-- AUTO_INCREMENT for table `sys_user`
--
ALTER TABLE `sys_user`
MODIFY `ID` int(11) NOT NULL AUTO_INCREMENT COMMENT '{"title":"ID"}';
--
-- AUTO_INCREMENT for table `Teilnahmestatus`
--
ALTER TABLE `Teilnahmestatus`
MODIFY `ID` int(11) NOT NULL AUTO_INCREMENT;
--
-- AUTO_INCREMENT for table `Terminarten`
--
ALTER TABLE `Terminarten`
MODIFY `ID` int(11) NOT NULL AUTO_INCREMENT COMMENT '{}';
--
-- AUTO_INCREMENT for table `Termine`
--
ALTER TABLE `Termine`
MODIFY `ID` int(11) NOT NULL AUTO_INCREMENT COMMENT '{}';
--
-- AUTO_INCREMENT for table `Terminplatzvergabe`
--
ALTER TABLE `Terminplatzvergabe`
MODIFY `ID` int(11) NOT NULL AUTO_INCREMENT;
--
-- Constraints for dumped tables
--
--
-- Constraints for table `Dienstpläne`
--
ALTER TABLE `Dienstpläne`
ADD CONSTRAINT `fk_dienstplaene_abteilung` FOREIGN KEY (`Abteilung`) REFERENCES `Abteilungen` (`ID`) ON UPDATE CASCADE;
--
-- Constraints for table `Einsatzarten`
--
ALTER TABLE `Einsatzarten`
ADD CONSTRAINT `fk_einsatzarten_einsatzkategorie` FOREIGN KEY (`Einsatzkategorie`) REFERENCES `Einsatzkategorien` (`ID`) ON UPDATE CASCADE;
--
-- Constraints for table `Einsätze`
--
ALTER TABLE `Einsätze`
ADD CONSTRAINT `fk_einsatzberichte_einsatzart` FOREIGN KEY (`Einsatzart`) REFERENCES `Einsatzarten` (`ID`) ON UPDATE CASCADE;
--
-- Constraints for table `link_Abteilungen_Personal`
--
ALTER TABLE `link_Abteilungen_Personal`
ADD CONSTRAINT `fk_link_Abteilungen_Personal_1` FOREIGN KEY (`Abteilungen`) REFERENCES `Abteilungen` (`ID`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `fk_link_Abteilungen_Personal_2` FOREIGN KEY (`Personal`) REFERENCES `Personal` (`ID`) ON DELETE CASCADE ON UPDATE CASCADE;
--
-- Constraints for table `link_Ausbildungen_Personal`
--
ALTER TABLE `link_Ausbildungen_Personal`
ADD CONSTRAINT `fk_link_personal_ausbildungen_1` FOREIGN KEY (`Personal`) REFERENCES `Personal` (`ID`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `fk_link_personal_ausbildungen_2` FOREIGN KEY (`Ausbildungen`) REFERENCES `Ausbildungen` (`ID`) ON DELETE CASCADE ON UPDATE CASCADE;
--
-- Constraints for table `link_Berechtigungen_Personalgruppen`
--
ALTER TABLE `link_Berechtigungen_Personalgruppen`
ADD CONSTRAINT `fk_link_Berechtigungen_Personalgruppen_1` FOREIGN KEY (`Berechtigungen`) REFERENCES `Berechtigungen` (`ID`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `fk_link_Berechtigungen_Personalgruppen_2` FOREIGN KEY (`Personalgruppen`) REFERENCES `Personalgruppen` (`ID`) ON DELETE CASCADE ON UPDATE CASCADE;
--
-- Constraints for table `link_Personal_Personalgruppen`
--
ALTER TABLE `link_Personal_Personalgruppen`
ADD CONSTRAINT `fk_link_Personal_Personalgruppen_1` FOREIGN KEY (`Personal`) REFERENCES `Personal` (`ID`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `fk_link_Personal_Personalgruppen_2` FOREIGN KEY (`Personalgruppen`) REFERENCES `Personalgruppen` (`ID`) ON DELETE CASCADE ON UPDATE CASCADE;
--
-- Constraints for table `Personal`
--
ALTER TABLE `Personal`
ADD CONSTRAINT `fk_personal_1` FOREIGN KEY (`Kommandofkt`) REFERENCES `Kommandofunktionen` (`ID`) ON UPDATE CASCADE,
ADD CONSTRAINT `fk_personal_2` FOREIGN KEY (`Pool`) REFERENCES `Pools` (`ID`) ON UPDATE CASCADE;
--
-- Constraints for table `Personalgruppen`
--
ALTER TABLE `Personalgruppen`
ADD CONSTRAINT `fk_Personalgruppen_1` FOREIGN KEY (`Abteilung`) REFERENCES `Abteilungen` (`ID`) ON UPDATE CASCADE;
--
-- Constraints for table `print_elements`
--
ALTER TABLE `print_elements`
ADD CONSTRAINT `fk_print_elements_1` FOREIGN KEY (`key_layout_ID`) REFERENCES `print_layouts` (`ID`) ON DELETE CASCADE ON UPDATE CASCADE;
--
-- Constraints for table `sys_failedlogins`
--
ALTER TABLE `sys_failedlogins`
ADD CONSTRAINT `fk_sys_failedlogins_1` FOREIGN KEY (`ID`) REFERENCES `sys_user` (`ID`) ON DELETE CASCADE ON UPDATE CASCADE;
--
-- Constraints for table `sys_iservhashes`
--
ALTER TABLE `sys_iservhashes`
ADD CONSTRAINT `fk_sys_iservhashes_1` FOREIGN KEY (`ID`) REFERENCES `Personal` (`ID`) ON DELETE CASCADE ON UPDATE CASCADE;
--
-- Constraints for table `sys_pass`
--
ALTER TABLE `sys_pass`
ADD CONSTRAINT `fk_sys_pass_1` FOREIGN KEY (`ID`) REFERENCES `sys_user` (`ID`) ON DELETE CASCADE ON UPDATE CASCADE;
--
-- Constraints for table `sys_uaccess`
--
ALTER TABLE `sys_uaccess`
ADD CONSTRAINT `fk_sys_access_1` FOREIGN KEY (`key_sys_user_ID`) REFERENCES `sys_user` (`ID`) ON DELETE CASCADE ON UPDATE CASCADE;
--
-- Constraints for table `sys_user`
--
ALTER TABLE `sys_user`
ADD CONSTRAINT `fk_sys_users_1` FOREIGN KEY (`key_personal_ID`) REFERENCES `Personal` (`ID`) ON DELETE SET NULL ON UPDATE CASCADE;
--
-- Constraints for table `Terminarten`
--
ALTER TABLE `Terminarten`
ADD CONSTRAINT `Terminarten_FK` FOREIGN KEY (`Verwaltungsrecht`) REFERENCES `Berechtigungen` (`ID`) ON UPDATE CASCADE;
--
-- Constraints for table `Termine`
--
ALTER TABLE `Termine`
ADD CONSTRAINT `Termine_FK` FOREIGN KEY (`Platzvergabe`) REFERENCES `Terminplatzvergabe` (`ID`) ON UPDATE CASCADE,
ADD CONSTRAINT `fk_Termine_Dienstplan` FOREIGN KEY (`Dienstplan`) REFERENCES `Dienstpläne` (`ID`) ON UPDATE CASCADE,
ADD CONSTRAINT `fk_Termine_Personalgruppe` FOREIGN KEY (`Personalgruppe`) REFERENCES `Personalgruppen` (`ID`) ON DELETE SET NULL ON UPDATE CASCADE,
ADD CONSTRAINT `fk_Termine_Terminart` FOREIGN KEY (`Terminart`) REFERENCES `Terminarten` (`ID`) ON UPDATE CASCADE;
--
-- Constraints for table `Terminteilnahmen`
--
ALTER TABLE `Terminteilnahmen`
ADD CONSTRAINT `fk_terminteilnahmen_1` FOREIGN KEY (`Personal`) REFERENCES `Personal` (`ID`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `fk_terminteilnahmen_2` FOREIGN KEY (`Termin`) REFERENCES `Termine` (`ID`) ON DELETE CASCADE ON UPDATE CASCADE;
COMMIT;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;