-- 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 */;
