859 lines
25 KiB
SQL
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 */;
|