DROP TABLE IF EXISTS `request`;
DROP TABLE IF EXISTS `officeHour`;
DROP TABLE IF EXISTS `room`;
DROP TABLE IF EXISTS `tutor`;
DROP TABLE IF EXISTS `course`;

--
-- Table structure for table `room`
--

CREATE TABLE `room` (
  `id` INTEGER PRIMARY KEY AUTO_INCREMENT,
  `name` text NOT NULL,
  `max_occupy` int DEFAULT NULL
);

--
-- Table structure for table `tutor`
--

CREATE TABLE `tutor` (
  `id` INTEGER PRIMARY KEY AUTO_INCREMENT,
  `name` tinytext DEFAULT NULL,
  `email` tinytext DEFAULT NULL,
  `subscribeToMailinglist` BOOL DEFAULT false
);

--
-- Table structure for table `course`
--

CREATE TABLE `course` (
  `id` INTEGER PRIMARY KEY AUTO_INCREMENT,
  `name` varchar(255) DEFAULT NULL
);

--
-- Table structure for table `officeHour`
--

CREATE TABLE `officeHour` (
  `id` INTEGER PRIMARY KEY AUTO_INCREMENT,
  `tutor` int DEFAULT NULL,
  `day` int DEFAULT NULL,
  `hour` int DEFAULT NULL,
  `minute` int DEFAULT NULL,
  `room` int DEFAULT NULL,
  `roomname` text DEFAULT NULL,
  `course` int DEFAULT NULL,
  `week` int DEFAULT NULL,
  `info` text DEFAULT NULL,
  `active` bool DEFAULT NULL,
  `duration` int DEFAULT NULL,
  FOREIGN KEY (tutor) REFERENCES tutor(id),
  FOREIGN KEY (room) REFERENCES room(id),
  FOREIGN KEY (course) REFERENCES course(id)
);

--
-- Table structure for table `request`
--

CREATE TABLE `request` (
  `id` INTEGER PRIMARY KEY AUTO_INCREMENT,
  `officeHour` int DEFAULT NULL,
  `action` int DEFAULT NULL,
  `secret` tinytext DEFAULT NULL,
  FOREIGN KEY (officeHour) REFERENCES officeHour(id)
);
