Browse Source

MySQL Schema und Daten

gc-server1 1 year ago
parent
commit
8d9cf5d578
2 changed files with 81252 additions and 0 deletions
  1. 80874 0
      queries/backup/tasks_data.sql
  2. 378 0
      queries/schema/tasks.sql

File diff suppressed because it is too large
+ 80874 - 0
queries/backup/tasks_data.sql


+ 378 - 0
queries/schema/tasks.sql

@@ -0,0 +1,378 @@
+-- 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 */;

Some files were not shown because too many files changed in this diff