From 1015b4846307df1803e09a03d07e77fc5e1af949 Mon Sep 17 00:00:00 2001
From: Stefan Suhren <suhren.stefan@fh-swf.de>
Date: Tue, 12 Jan 2016 22:32:59 +0100
Subject: Update database schema

---
 projekte.sql | 116 +++++++++++++++++++++++++++++++++++++++++++++++++++--------
 1 file changed, 102 insertions(+), 14 deletions(-)

(limited to 'projekte.sql')

diff --git a/projekte.sql b/projekte.sql
index 6a5062b..3a9e688 100644
--- a/projekte.sql
+++ b/projekte.sql
@@ -1,11 +1,11 @@
 -- phpMyAdmin SQL Dump
--- version 4.5.2
+-- version 4.5.3.1
 -- http://www.phpmyadmin.net
 --
 -- Host: localhost
--- Erstellungszeit: 08. Dez 2015 um 23:28
--- Server-Version: 10.1.9-MariaDB-log
--- PHP-Version: 5.6.16
+-- Generation Time: Jan 12, 2016 at 11:23 PM
+-- Server version: 10.1.10-MariaDB-log
+-- PHP Version: 7.0.2
 
 SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
 SET time_zone = "+00:00";
@@ -17,25 +17,32 @@ SET time_zone = "+00:00";
 /*!40101 SET NAMES utf8mb4 */;
 
 --
--- Datenbank: `projekte`
+-- Database: `projekte`
 --
 
 -- --------------------------------------------------------
 
 --
--- Tabellenstruktur für Tabelle `ansprechpartner`
+-- Table structure for table `ansprechpartner`
 --
 
 CREATE TABLE `ansprechpartner` (
   `vorname` varchar(50) NOT NULL COMMENT 'Vorname des Ansprechpartners',
   `nachname` varchar(50) NOT NULL COMMENT 'Nachname des Ansprechpartners',
-  `organisation` varchar(255) NOT NULL COMMENT 'Die Organisation für die der Ansprechpartner arbeitet'
+  `organisation` varchar(255) DEFAULT NULL COMMENT 'Die Organisation für die der Ansprechpartner arbeitet'
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Ansprechpartner für Projekte';
 
+--
+-- Dumping data for table `ansprechpartner`
+--
+
+INSERT INTO `ansprechpartner` (`vorname`, `nachname`, `organisation`) VALUES
+('Petra', 'Musterfrau', 'FH-SWF');
+
 -- --------------------------------------------------------
 
 --
--- Tabellenstruktur für Tabelle `organisation`
+-- Table structure for table `organisation`
 --
 
 CREATE TABLE `organisation` (
@@ -43,31 +50,112 @@ CREATE TABLE `organisation` (
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Organisationen für Ansprechpartner';
 
 --
--- Indizes der exportierten Tabellen
+-- Dumping data for table `organisation`
 --
 
+INSERT INTO `organisation` (`name`) VALUES
+('FH-SWF');
+
+-- --------------------------------------------------------
+
+--
+-- Table structure for table `projekt`
 --
--- Indizes für die Tabelle `ansprechpartner`
+
+CREATE TABLE `projekt` (
+  `projektthema` varchar(255) NOT NULL COMMENT 'Der Name des Projektes',
+  `skizze` varchar(300) NOT NULL COMMENT '2 - 3 Sätze zu dem Projekt',
+  `projektbeschreibung` varchar(1000) NOT NULL COMMENT 'Hintergrund zum Projekt',
+  `projektinhalte` text NOT NULL COMMENT '1 - 2 Din A4 Seiten (Genau Erklärung)',
+  `student1` int(11) DEFAULT NULL COMMENT '1. Student der das Projekt bearbeitet',
+  `student2` int(11) DEFAULT NULL COMMENT '2. Student der das Projekt bearbeitet',
+  `student3` int(11) DEFAULT NULL COMMENT '3. Student der das Projekt bearbeitet',
+  `ansprechpartnerVorname` varchar(50) DEFAULT NULL COMMENT 'Vorname des Ansprechpartners',
+  `ansprechpartnerNachname` varchar(50) DEFAULT NULL COMMENT 'Nachname des Ansprechpartners',
+  `status` enum('IN_BEARBEITUNG','EINGEREICHT','IN_UEBERARBEITUNG','ANGENOMMEN','ABGELEHNT') NOT NULL DEFAULT 'IN_BEARBEITUNG' COMMENT 'Der Status in dem sich das Projekt befindet',
+  `dozentenkommentar` varchar(300) NOT NULL COMMENT 'Der Kommentar des Dozenten, falls das Projekt überarbeitet werden muss'
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Projekte, die Studenten in Organisationen bearbeiten';
+
+--
+-- Dumping data for table `projekt`
+--
+
+INSERT INTO `projekt` (`projektthema`, `skizze`, `projektbeschreibung`, `projektinhalte`, `student1`, `student2`, `student3`, `ansprechpartnerVorname`, `ansprechpartnerNachname`, `status`, `dozentenkommentar`) VALUES
+('Projektthemaverwaltung', 'Eine Applikation zur Verwaltung von Projektthemen.', 'Die FH-SWF brauch eine Applikation dafür.', 'Eine aufwendige Beschreibung des Projektthemas, welche sehr detailiert ist.', 10038905, 10038909, NULL, 'Petra', 'Musterfrau', 'IN_UEBERARBEITUNG', 'Beschreibung muss noch detailierter sein.');
+
+-- --------------------------------------------------------
+
+--
+-- Table structure for table `student`
+--
+
+CREATE TABLE `student` (
+  `matrikelnummer` int(11) NOT NULL COMMENT 'Die Matrikelnummer des Studentens',
+  `vorname` varchar(50) NOT NULL COMMENT 'Der Vorname des Studenten',
+  `nachname` varchar(50) NOT NULL COMMENT 'Der Nachname des Studenten'
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Ein Student der Projekte ausführt';
+
+--
+-- Dumping data for table `student`
+--
+
+INSERT INTO `student` (`matrikelnummer`, `vorname`, `nachname`) VALUES
+(10038905, 'Stefan', 'Suhren'),
+(10038909, 'Dina-Marie', 'Hanxleden');
+
+--
+-- Indexes for dumped tables
+--
+
+--
+-- Indexes for table `ansprechpartner`
 --
 ALTER TABLE `ansprechpartner`
   ADD PRIMARY KEY (`vorname`,`nachname`),
   ADD KEY `organisation` (`organisation`);
 
 --
--- Indizes für die Tabelle `organisation`
+-- Indexes for table `organisation`
 --
 ALTER TABLE `organisation`
   ADD PRIMARY KEY (`name`);
 
 --
--- Constraints der exportierten Tabellen
+-- Indexes for table `projekt`
 --
+ALTER TABLE `projekt`
+  ADD PRIMARY KEY (`projektthema`),
+  ADD KEY `student3` (`student3`),
+  ADD KEY `student2` (`student2`),
+  ADD KEY `student1` (`student1`),
+  ADD KEY `ansprechpartnerVorname` (`ansprechpartnerVorname`),
+  ADD KEY `ansprechpartnerNachname` (`ansprechpartnerNachname`),
+  ADD KEY `ansprechpartnerProjekt` (`ansprechpartnerVorname`,`ansprechpartnerNachname`);
 
 --
--- Constraints der Tabelle `ansprechpartner`
+-- Indexes for table `student`
+--
+ALTER TABLE `student`
+  ADD PRIMARY KEY (`matrikelnummer`);
+
+--
+-- Constraints for dumped tables
+--
+
+--
+-- Constraints for table `ansprechpartner`
 --
 ALTER TABLE `ansprechpartner`
-  ADD CONSTRAINT `ansprechpartnerOrganisation` FOREIGN KEY (`organisation`) REFERENCES `organisation` (`name`) ON DELETE CASCADE ON UPDATE CASCADE;
+  ADD CONSTRAINT `ansprechpartnerOrganisation` FOREIGN KEY (`organisation`) REFERENCES `organisation` (`name`) ON DELETE SET NULL ON UPDATE CASCADE;
+
+--
+-- Constraints for table `projekt`
+--
+ALTER TABLE `projekt`
+  ADD CONSTRAINT `ansprechpartnerProjekt` FOREIGN KEY (`ansprechpartnerVorname`,`ansprechpartnerNachname`) REFERENCES `ansprechpartner` (`vorname`, `nachname`) ON DELETE SET NULL ON UPDATE CASCADE,
+  ADD CONSTRAINT `student1Projekt` FOREIGN KEY (`student1`) REFERENCES `student` (`matrikelnummer`) ON DELETE SET NULL ON UPDATE CASCADE,
+  ADD CONSTRAINT `student2Projekt` FOREIGN KEY (`student2`) REFERENCES `student` (`matrikelnummer`) ON DELETE SET NULL ON UPDATE CASCADE,
+  ADD CONSTRAINT `student3Projekt` FOREIGN KEY (`student3`) REFERENCES `student` (`matrikelnummer`) ON DELETE SET NULL ON UPDATE CASCADE;
 
 /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
 /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
-- 
cgit v1.2.3-70-g09d2

