From 3a7ea2869ee332d75f83fdb427e84ed864a2e844 Mon Sep 17 00:00:00 2001
From: Axel <wiepke@uni-potsdam.de>
Date: Thu, 5 Jul 2018 10:11:30 +0200
Subject: [PATCH] fix: correct db-scheme

---
 .../src/scripts/dbschema/fltrail.sql          | 198 ++++++++++++------
 1 file changed, 132 insertions(+), 66 deletions(-)

diff --git a/gemeinsamforschen/src/scripts/dbschema/fltrail.sql b/gemeinsamforschen/src/scripts/dbschema/fltrail.sql
index bb51c9d3..e0de36c8 100644
--- a/gemeinsamforschen/src/scripts/dbschema/fltrail.sql
+++ b/gemeinsamforschen/src/scripts/dbschema/fltrail.sql
@@ -1,82 +1,148 @@
-SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
-SET time_zone = "+00:00";
+CREATE DATABASE IF NOT EXISTS `fltrail`
 
-/*!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 */;
+  DEFAULT CHARACTER SET utf8
+
+  COLLATE utf8_general_ci;
 
-CREATE DATABASE IF NOT EXISTS `fltrail` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
 USE `fltrail`;
 
-CREATE TABLE `projects` (
-  `id` varchar(400) NOT NULL,
-  `password` varchar(400) NOT NULL,
-  `activ` tinyint(1) NOT NULL,
-  `timecreated` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
-  `author` varchar(400) NOT NULL,
-  `adminpassword` varchar(400) NOT NULL,
-  `token` varchar(400) NOT NULL
-) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-
-CREATE TABLE `tags` (
+CREATE TABLE if not exists `projects` (
+
+  `id`            varchar(400) NOT NULL,
+
+  `password`      varchar(400) NOT NULL,
+
+  `active`        tinyint(1) NOT NULL,
+
+  `timecreated`   timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
+
+  `author`        varchar(400) NOT NULL,
+
+  `adminPassword` varchar(400) NOT NULL,
+
+  `token`         varchar(400) NOT NULL
+
+)
+
+  ENGINE = InnoDB
+
+  DEFAULT CHARSET = utf8;
+
+CREATE TABLE if not exists `groups` (
+
+  `id`         int          NOT NULL AUTO_INCREMENT,
+
+  `projectId`  varchar(400) NOT NULL,
+
+  `chatRoomId` varchar(400) NOT NULL,
+
+  PRIMARY KEY (id)
+
+)
+
+  ENGINE = InnoDB
+
+  DEFAULT CHARSET = utf8;
+
+CREATE TABLE if not exists groupuser
+
+(
+
+  userEmail varchar(400) NOT NULL,
+
+  groupId   int          NOT NULL
+
+)
+
+  ENGINE = InnoDB
+
+  DEFAULT CHARSET = utf8;
+
+CREATE TABLE if not exists `tags` (
+
   `projectId` varchar(400) NOT NULL,
-  `tag` varchar(400) NOT NULL
-) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-
-CREATE TABLE `users` (
-  `name` varchar(400) NOT NULL,
-  `password` varchar(200) NOT NULL,
-  `email` varchar(400) NOT NULL,
-  `token` varchar(800) NOT NULL
-) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-
-CREATE TABLE projectuser
-        (
-          projectId varchar(400) NOT NULL,
-          userId varchar(400) NOT NULL
-);  ENGINE=InnoDB DEFAULT CHARSET=utf8;
-
-alter table users
+
+  `tag`       varchar(400) NOT NULL
+
+)
+
+  ENGINE = InnoDB
+
+  DEFAULT CHARSET = utf8;
+
+CREATE TABLE if not exists `users` (
+
+  `name`                varchar(400) NOT NULL,
+
+  `password`            varchar(200) NOT NULL,
+
+  `email`               varchar(255) NOT NULL,
+
+  `token`               varchar(800) NOT NULL,
+
+  `rocketChatId`        varchar(400) NOT NULL,
+
+  `rocketChatAuthToken` varchar(800) NOT NULL,
+
+  UNIQUE (email)
+
+)
+
+  ENGINE = InnoDB
+
+  DEFAULT CHARSET = utf8;
+
+CREATE TABLE if not exists projectuser
+
+(
+
+  projectId varchar(400) NOT NULL,
+
+  userId    varchar(400) NOT NULL
+
+)
+
+  ENGINE = InnoDB
+
+  DEFAULT CHARSET = utf8;CREATE TABLE if not exists `annotations` (
+
+  `id` varchar(120) NOT NULL,
+
+  `timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
+
+  `userId` int(11) DEFAULT NULL,
+
+  `targetId` int(11) DEFAULT NULL,
+
+  `body` varchar(280) DEFAULT NULL,
+
+  `startCharacter` int(11) DEFAULT NULL,
+
+  `endCharacter` int(11) DEFAULT NULL,
+
+  PRIMARY KEY (`id`)
+
+) ENGINE=InnoDB DEFAULT CHARSET=utf8;alter table users
+
   add isStudent tinyint(1) default '1' null;
+CREATE TABLE if not exists quiz
 
-CREATE TABLE researchReport (
-   `id` varchar(400) NOT NULL,
-   `author` varchar(400) NOT NULL,
-   `title` varchar(400) NOT NULL,
-   `method` varchar(10000) NOT NULL,
-   `research` varchar(10000) NOT NULL,
-   `researchResult` varchar(10000) NOT NULL,
-   `evaluation` varchar(10000) NOT NULL,
-)ENGINE=InnoDB DEFAULT CHARSET=utf8;
+(
 
-CREATE TABLE timeplan(
-    `reportID` varchar(400) NOT NULL,
-    `startingTime` datetime NOT NULL,
-    `endTIme` datetime NOT NULL,
-    `milestoneTime` datetime NOT NULL,
-)ENGINE=InnoDB DEFAULT CHARSET=utf8;
+  author varchar(400) NOT NULL,
 
-CREATE TABLE researchQuestion(
-    `reportID` varchar(400) NOT NULL,
-    `question` varchar(4000) NOT NULL,
-)ENGINE=InnoDB DEFAULT CHARSET=utf8;
+  projectId varchar(400) NOT NULL,
 
-CREATE TABLE bibliography(
-    `reportID` varchar(400) NOT NULL,
-    `primarySource` varchar(4000) NOT NULL,
-    `secondarySource` varchar(4000) NOT NULL,
-)ENGINE=InnoDB DEFAULT CHARSET=utf8;
+  question varchar(400) NOT NULL,
 
-CREATE TABLE learningGoals(
-    `reportID` varchar(400) NOT NULL,
-    `goal` varchar(4000) NOT NULL,
-)ENGINE=InnoDB DEFAULT CHARSET=utf8;
+  mcType varchar(400) NOT NULL,
 
+  answer varchar(400) NOT NULL,
 
+  correct tinyint(1) NOT NULL
 
+)
 
+  ENGINE = InnoDB
 
-/*!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 */;
+  DEFAULT CHARSET = utf8;
\ No newline at end of file
-- 
GitLab