-- phpMyAdmin SQL Dump
-- version 5.0.4
-- https://www.phpmyadmin.net/
--
-- Host: 127.0.0.1
-- Erstellungszeit: 12. Jul 2023 um 15:06
-- Server-Version: 10.1.21-MariaDB
-- PHP-Version: 8.0.2

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

--
-- Datenbank: `tasks`
--

-- --------------------------------------------------------

--
-- Tabellenstruktur für Tabelle `arbeitstage`
--

DROP TABLE IF EXISTS `arbeitstage`;
CREATE TABLE `arbeitstage` (
  `bundesland` varchar(5) NOT NULL DEFAULT '',
  `datum` date NOT NULL DEFAULT '0000-00-00',
  `wochentag` varchar(5) NOT NULL DEFAULT '',
  `feiertag` varchar(50) NOT NULL DEFAULT '',
  `mofr` tinyint(4) NOT NULL DEFAULT '0',
  `mosa` tinyint(4) NOT NULL DEFAULT '0',
  `moso` tinyint(4) NOT NULL DEFAULT '0',
  `diso` tinyint(4) NOT NULL DEFAULT '0'
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

-- --------------------------------------------------------

--
-- Tabellenstruktur für Tabelle `benutzer`
--

DROP TABLE IF EXISTS `benutzer`;
CREATE TABLE `benutzer` (
  `benutzer` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
  `name` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
  `vorname` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
  `email` varchar(100) COLLATE utf8_unicode_ci NOT NULL,
  `passwort` varchar(255) COLLATE utf8_unicode_ci NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

-- --------------------------------------------------------

--
-- Tabellenstruktur für Tabelle `kunden`
--

DROP TABLE IF EXISTS `kunden`;
CREATE TABLE `kunden` (
  `kunde` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
  `system` varchar(50) COLLATE utf8_unicode_ci NOT NULL DEFAULT '?',
  `start_soll` time NOT NULL,
  `ende_soll` time NOT NULL,
  `erster_status` date NOT NULL,
  `version` date NOT NULL,
  `beta_version` tinyint(4) NOT NULL DEFAULT '0',
  `aktiv` tinyint(4) NOT NULL DEFAULT '1',
  `woche` varchar(10) COLLATE utf8_unicode_ci NOT NULL DEFAULT 'Mo-Sa',
  `bundesland` varchar(5) COLLATE utf8_unicode_ci NOT NULL DEFAULT 'HE',
  `plz` varchar(10) COLLATE utf8_unicode_ci NOT NULL,
  `ort` varchar(100) COLLATE utf8_unicode_ci NOT NULL,
  `whitelist` mediumtext COLLATE utf8_unicode_ci NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

-- --------------------------------------------------------

--
-- Tabellenstruktur für Tabelle `kunden_aufgabe`
--

DROP TABLE IF EXISTS `kunden_aufgabe`;
CREATE TABLE `kunden_aufgabe` (
  `kunde` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
  `aufgabe` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
  `start_soll` time NOT NULL,
  `ende_soll` time NOT NULL,
  `erster_status` date NOT NULL,
  `aktiv` tinyint(4) NOT NULL DEFAULT '1',
  `woche` varchar(10) COLLATE utf8_unicode_ci NOT NULL DEFAULT 'Mo-Sa',
  `ende_mo` time DEFAULT NULL,
  `ende_di` time DEFAULT NULL,
  `ende_mi` time DEFAULT NULL,
  `ende_do` time DEFAULT NULL,
  `ende_fr` time DEFAULT NULL,
  `ende_sa` time DEFAULT NULL,
  `ende_so` time DEFAULT NULL,
  `whitelist` mediumtext COLLATE utf8_unicode_ci NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

-- --------------------------------------------------------

--
-- Tabellenstruktur für Tabelle `kunden_config`
--

DROP TABLE IF EXISTS `kunden_config`;
CREATE TABLE `kunden_config` (
  `kunde` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
  `datum` date NOT NULL,
  `info` longtext COLLATE utf8_unicode_ci NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

-- --------------------------------------------------------

--
-- Tabellenstruktur für Tabelle `kunden_gcstarter`
--

DROP TABLE IF EXISTS `kunden_gcstarter`;
CREATE TABLE `kunden_gcstarter` (
  `kunde` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
  `datum` date NOT NULL,
  `gcstarter` longtext COLLATE utf8_unicode_ci NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

-- --------------------------------------------------------

--
-- Stellvertreter-Struktur des Views `kunden_gcstarter_max_datum`
-- (Siehe unten für die tatsächliche Ansicht)
--
DROP VIEW IF EXISTS `kunden_gcstarter_max_datum`;
CREATE TABLE `kunden_gcstarter_max_datum` (
`kunde` varchar(50)
,`max_datum` date
);

-- --------------------------------------------------------

--
-- Tabellenstruktur für Tabelle `kunden_gcstruct`
--

DROP TABLE IF EXISTS `kunden_gcstruct`;
CREATE TABLE `kunden_gcstruct` (
  `kunde` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
  `datum` date NOT NULL,
  `gcstruct` longtext COLLATE utf8_unicode_ci NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

-- --------------------------------------------------------

--
-- Tabellenstruktur für Tabelle `status_kommentar`
--

DROP TABLE IF EXISTS `status_kommentar`;
CREATE TABLE `status_kommentar` (
  `id` int(11) NOT NULL,
  `datum` date NOT NULL,
  `kunde` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
  `start` time NOT NULL,
  `benutzer` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
  `fehler` int(11) NOT NULL,
  `status` int(11) NOT NULL,
  `kommentar` text COLLATE utf8_unicode_ci NOT NULL,
  `mdate` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `cdate` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

-- --------------------------------------------------------

--
-- Tabellenstruktur für Tabelle `status_kommentar_historie`
--

DROP TABLE IF EXISTS `status_kommentar_historie`;
CREATE TABLE `status_kommentar_historie` (
  `id` int(11) NOT NULL,
  `datum` date NOT NULL,
  `kunde` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
  `start` time NOT NULL,
  `benutzer` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
  `fehler` int(11) NOT NULL,
  `status` int(11) NOT NULL,
  `kommentar` text COLLATE utf8_unicode_ci NOT NULL,
  `mdate` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `cdate` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

-- --------------------------------------------------------

--
-- Tabellenstruktur für Tabelle `status_meldung`
--

DROP TABLE IF EXISTS `status_meldung`;
CREATE TABLE `status_meldung` (
  `datum` date NOT NULL,
  `kunde` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
  `aufgabe` varchar(30) COLLATE utf8_unicode_ci NOT NULL,
  `start` time NOT NULL,
  `ende` time NOT NULL,
  `fehlerbericht_import` longtext COLLATE utf8_unicode_ci,
  `fehlerbericht` longtext COLLATE utf8_unicode_ci,
  `anzahl` tinyint(4) NOT NULL DEFAULT '0',
  `bearbeitet` tinyint(4) NOT NULL DEFAULT '0',
  `kommentar_id` int(11) NOT NULL DEFAULT '0'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

-- --------------------------------------------------------

--
-- Tabellenstruktur für Tabelle `status_meldung_historie`
--

DROP TABLE IF EXISTS `status_meldung_historie`;
CREATE TABLE `status_meldung_historie` (
  `datum` date NOT NULL,
  `kunde` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
  `aufgabe` varchar(30) COLLATE utf8_unicode_ci NOT NULL,
  `start` time NOT NULL,
  `ende` time NOT NULL,
  `fehlerbericht_import` longtext COLLATE utf8_unicode_ci,
  `fehlerbericht` longtext COLLATE utf8_unicode_ci,
  `anzahl` tinyint(4) NOT NULL DEFAULT '0',
  `bearbeitet` tinyint(4) NOT NULL DEFAULT '0',
  `kommentar_id` int(11) NOT NULL DEFAULT '0'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

-- --------------------------------------------------------

--
-- Tabellenstruktur für Tabelle `tickets`
--

DROP TABLE IF EXISTS `tickets`;
CREATE TABLE `tickets` (
  `id` int(11) NOT NULL,
  `datum` date NOT NULL,
  `benutzer` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
  `kunde` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
  `kontakt` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
  `beschreibung` mediumtext COLLATE utf8_unicode_ci NOT NULL,
  `termin` datetime NOT NULL,
  `dauer` time NOT NULL,
  `status` tinyint(4) NOT NULL,
  `prioritaet` tinyint(4) NOT NULL,
  `fortschritt` tinyint(4) NOT NULL,
  `kategorie` tinyint(4) NOT NULL,
  `programm` tinyint(4) NOT NULL,
  `kommentar` mediumtext COLLATE utf8_unicode_ci NOT NULL,
  `mdate` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `cdate` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

-- --------------------------------------------------------

--
-- Struktur des Views `kunden_gcstarter_max_datum`
--
DROP TABLE IF EXISTS `kunden_gcstarter_max_datum`;

DROP VIEW IF EXISTS `kunden_gcstarter_max_datum`;
CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `kunden_gcstarter_max_datum`  AS SELECT `kunden_gcstarter`.`kunde` AS `kunde`, max(`kunden_gcstarter`.`datum`) AS `max_datum` FROM `kunden_gcstarter` GROUP BY `kunden_gcstarter`.`kunde` ;

--
-- Indizes der exportierten Tabellen
--

--
-- Indizes für die Tabelle `arbeitstage`
--
ALTER TABLE `arbeitstage`
  ADD PRIMARY KEY (`bundesland`,`datum`);

--
-- Indizes für die Tabelle `benutzer`
--
ALTER TABLE `benutzer`
  ADD PRIMARY KEY (`benutzer`);

--
-- Indizes für die Tabelle `kunden`
--
ALTER TABLE `kunden`
  ADD PRIMARY KEY (`kunde`);

--
-- Indizes für die Tabelle `kunden_aufgabe`
--
ALTER TABLE `kunden_aufgabe`
  ADD PRIMARY KEY (`kunde`,`aufgabe`) USING BTREE;

--
-- Indizes für die Tabelle `kunden_config`
--
ALTER TABLE `kunden_config`
  ADD PRIMARY KEY (`kunde`,`datum`);

--
-- Indizes für die Tabelle `kunden_gcstarter`
--
ALTER TABLE `kunden_gcstarter`
  ADD PRIMARY KEY (`kunde`,`datum`);

--
-- Indizes für die Tabelle `kunden_gcstruct`
--
ALTER TABLE `kunden_gcstruct`
  ADD PRIMARY KEY (`kunde`,`datum`);

--
-- Indizes für die Tabelle `status_kommentar`
--
ALTER TABLE `status_kommentar`
  ADD PRIMARY KEY (`id`),
  ADD KEY `datum-kunde-start` (`datum`,`kunde`,`start`);

--
-- Indizes für die Tabelle `status_kommentar_historie`
--
ALTER TABLE `status_kommentar_historie`
  ADD PRIMARY KEY (`id`),
  ADD KEY `datum-kunde-start` (`datum`,`kunde`,`start`);

--
-- Indizes für die Tabelle `status_meldung`
--
ALTER TABLE `status_meldung`
  ADD PRIMARY KEY (`datum`,`kunde`,`aufgabe`,`start`),
  ADD KEY `kunde` (`kunde`);

--
-- Indizes für die Tabelle `status_meldung_historie`
--
ALTER TABLE `status_meldung_historie`
  ADD PRIMARY KEY (`datum`,`kunde`,`aufgabe`,`start`),
  ADD KEY `kunde` (`kunde`);

--
-- Indizes für die Tabelle `tickets`
--
ALTER TABLE `tickets`
  ADD PRIMARY KEY (`id`),
  ADD KEY `datum-kunde-start` (`datum`,`kunde`);

--
-- AUTO_INCREMENT für exportierte Tabellen
--

--
-- AUTO_INCREMENT für Tabelle `status_kommentar`
--
ALTER TABLE `status_kommentar`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT für Tabelle `status_kommentar_historie`
--
ALTER TABLE `status_kommentar_historie`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT für Tabelle `tickets`
--
ALTER TABLE `tickets`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
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 */;
