add database scripts

This commit is contained in:
oliver 2015-04-27 14:50:42 +02:00
commit 6b2c371679
4 changed files with 2979 additions and 0 deletions

1956
db/create.sql Normal file

File diff suppressed because it is too large Load diff

717
db/import.sql Normal file
View file

@ -0,0 +1,717 @@
-- MySQL dump 10.15 Distrib 10.0.17-MariaDB, for Linux (x86_64)
--
-- Host: localhost Database: z_default
-- ------------------------------------------------------
-- Server version 10.0.17-MariaDB-log
/*!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 utf8 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
--
-- Dumping data for table `achievementconditions`
--
LOCK TABLES `achievementconditions` WRITE;
/*!40000 ALTER TABLE `achievementconditions` DISABLE KEYS */;
INSERT INTO `achievementconditions` VALUES (1,'2014-04-16 19:36:54','date'),(2,'2014-04-16 19:36:54','character'),(3,'2014-04-16 19:36:59','quest'),(4,'2014-04-16 19:36:59','achievement');
/*!40000 ALTER TABLE `achievementconditions` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Dumping data for table `achievementconditions_achievement`
--
LOCK TABLES `achievementconditions_achievement` WRITE;
/*!40000 ALTER TABLE `achievementconditions_achievement` DISABLE KEYS */;
/*!40000 ALTER TABLE `achievementconditions_achievement` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Dumping data for table `achievementconditions_character`
--
LOCK TABLES `achievementconditions_character` WRITE;
/*!40000 ALTER TABLE `achievementconditions_character` DISABLE KEYS */;
/*!40000 ALTER TABLE `achievementconditions_character` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Dumping data for table `achievementconditions_date`
--
LOCK TABLES `achievementconditions_date` WRITE;
/*!40000 ALTER TABLE `achievementconditions_date` DISABLE KEYS */;
/*!40000 ALTER TABLE `achievementconditions_date` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Dumping data for table `achievementconditions_quest`
--
LOCK TABLES `achievementconditions_quest` WRITE;
/*!40000 ALTER TABLE `achievementconditions_quest` DISABLE KEYS */;
/*!40000 ALTER TABLE `achievementconditions_quest` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Dumping data for table `achievements`
--
LOCK TABLES `achievements` WRITE;
/*!40000 ALTER TABLE `achievements` DISABLE KEYS */;
/*!40000 ALTER TABLE `achievements` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Dumping data for table `achievements_characters`
--
LOCK TABLES `achievements_characters` WRITE;
/*!40000 ALTER TABLE `achievements_characters` DISABLE KEYS */;
/*!40000 ALTER TABLE `achievements_characters` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Dumping data for table `achievementsmedia`
--
LOCK TABLES `achievementsmedia` WRITE;
/*!40000 ALTER TABLE `achievementsmedia` DISABLE KEYS */;
/*!40000 ALTER TABLE `achievementsmedia` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Dumping data for table `avatarpictures`
--
LOCK TABLES `avatarpictures` WRITE;
/*!40000 ALTER TABLE `avatarpictures` DISABLE KEYS */;
/*!40000 ALTER TABLE `avatarpictures` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Dumping data for table `avatars`
--
LOCK TABLES `avatars` WRITE;
/*!40000 ALTER TABLE `avatars` DISABLE KEYS */;
/*!40000 ALTER TABLE `avatars` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Dumping data for table `cache_charactergroups`
--
LOCK TABLES `cache_charactergroups` WRITE;
/*!40000 ALTER TABLE `cache_charactergroups` DISABLE KEYS */;
/*!40000 ALTER TABLE `cache_charactergroups` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Dumping data for table `cache_characters`
--
LOCK TABLES `cache_characters` WRITE;
/*!40000 ALTER TABLE `cache_characters` DISABLE KEYS */;
/*!40000 ALTER TABLE `cache_characters` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Dumping data for table `charactergroups`
--
LOCK TABLES `charactergroups` WRITE;
/*!40000 ALTER TABLE `charactergroups` DISABLE KEYS */;
/*!40000 ALTER TABLE `charactergroups` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Dumping data for table `charactergroupsgroups`
--
LOCK TABLES `charactergroupsgroups` WRITE;
/*!40000 ALTER TABLE `charactergroupsgroups` DISABLE KEYS */;
/*!40000 ALTER TABLE `charactergroupsgroups` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Dumping data for table `charactergroupsmedia`
--
LOCK TABLES `charactergroupsmedia` WRITE;
/*!40000 ALTER TABLE `charactergroupsmedia` DISABLE KEYS */;
/*!40000 ALTER TABLE `charactergroupsmedia` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Dumping data for table `charactergroupsquests`
--
LOCK TABLES `charactergroupsquests` WRITE;
/*!40000 ALTER TABLE `charactergroupsquests` DISABLE KEYS */;
/*!40000 ALTER TABLE `charactergroupsquests` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Dumping data for table `charactergroupsquests_groups`
--
LOCK TABLES `charactergroupsquests_groups` WRITE;
/*!40000 ALTER TABLE `charactergroupsquests_groups` DISABLE KEYS */;
/*!40000 ALTER TABLE `charactergroupsquests_groups` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Dumping data for table `charactergroupsquests_seminaryuploads`
--
LOCK TABLES `charactergroupsquests_seminaryuploads` WRITE;
/*!40000 ALTER TABLE `charactergroupsquests_seminaryuploads` DISABLE KEYS */;
/*!40000 ALTER TABLE `charactergroupsquests_seminaryuploads` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Dumping data for table `characterroles`
--
LOCK TABLES `characterroles` WRITE;
/*!40000 ALTER TABLE `characterroles` DISABLE KEYS */;
INSERT INTO `characterroles` VALUES (1,'2014-04-16 14:42:54','admin'),(2,'2014-04-16 14:42:54','moderator'),(3,'2014-04-16 14:43:00','user'),(4,'2014-04-16 14:43:00','guest');
/*!40000 ALTER TABLE `characterroles` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Dumping data for table `characters`
--
LOCK TABLES `characters` WRITE;
/*!40000 ALTER TABLE `characters` DISABLE KEYS */;
/*!40000 ALTER TABLE `characters` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Dumping data for table `characters_charactergroups`
--
LOCK TABLES `characters_charactergroups` WRITE;
/*!40000 ALTER TABLE `characters_charactergroups` DISABLE KEYS */;
/*!40000 ALTER TABLE `characters_charactergroups` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Dumping data for table `characters_characterroles`
--
LOCK TABLES `characters_characterroles` WRITE;
/*!40000 ALTER TABLE `characters_characterroles` DISABLE KEYS */;
/*!40000 ALTER TABLE `characters_characterroles` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Dumping data for table `characters_seminarycharacterfields`
--
LOCK TABLES `characters_seminarycharacterfields` WRITE;
/*!40000 ALTER TABLE `characters_seminarycharacterfields` DISABLE KEYS */;
/*!40000 ALTER TABLE `characters_seminarycharacterfields` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Dumping data for table `charactertypes`
--
LOCK TABLES `charactertypes` WRITE;
/*!40000 ALTER TABLE `charactertypes` DISABLE KEYS */;
/*!40000 ALTER TABLE `charactertypes` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Dumping data for table `maps`
--
LOCK TABLES `maps` WRITE;
/*!40000 ALTER TABLE `maps` DISABLE KEYS */;
/*!40000 ALTER TABLE `maps` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Dumping data for table `media`
--
LOCK TABLES `media` WRITE;
/*!40000 ALTER TABLE `media` DISABLE KEYS */;
/*!40000 ALTER TABLE `media` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Dumping data for table `questgroups`
--
LOCK TABLES `questgroups` WRITE;
/*!40000 ALTER TABLE `questgroups` DISABLE KEYS */;
/*!40000 ALTER TABLE `questgroups` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Dumping data for table `questgroups_characters`
--
LOCK TABLES `questgroups_characters` WRITE;
/*!40000 ALTER TABLE `questgroups_characters` DISABLE KEYS */;
/*!40000 ALTER TABLE `questgroups_characters` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Dumping data for table `questgroups_questgroupshierarchy`
--
LOCK TABLES `questgroups_questgroupshierarchy` WRITE;
/*!40000 ALTER TABLE `questgroups_questgroupshierarchy` DISABLE KEYS */;
/*!40000 ALTER TABLE `questgroups_questgroupshierarchy` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Dumping data for table `questgroups_questtexts`
--
LOCK TABLES `questgroups_questtexts` WRITE;
/*!40000 ALTER TABLE `questgroups_questtexts` DISABLE KEYS */;
/*!40000 ALTER TABLE `questgroups_questtexts` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Dumping data for table `questgroupshierarchy`
--
LOCK TABLES `questgroupshierarchy` WRITE;
/*!40000 ALTER TABLE `questgroupshierarchy` DISABLE KEYS */;
/*!40000 ALTER TABLE `questgroupshierarchy` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Dumping data for table `questgroupspictures`
--
LOCK TABLES `questgroupspictures` WRITE;
/*!40000 ALTER TABLE `questgroupspictures` DISABLE KEYS */;
/*!40000 ALTER TABLE `questgroupspictures` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Dumping data for table `questgrouptexts`
--
LOCK TABLES `questgrouptexts` WRITE;
/*!40000 ALTER TABLE `questgrouptexts` DISABLE KEYS */;
/*!40000 ALTER TABLE `questgrouptexts` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Dumping data for table `quests`
--
LOCK TABLES `quests` WRITE;
/*!40000 ALTER TABLE `quests` DISABLE KEYS */;
/*!40000 ALTER TABLE `quests` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Dumping data for table `quests_characters`
--
LOCK TABLES `quests_characters` WRITE;
/*!40000 ALTER TABLE `quests_characters` DISABLE KEYS */;
/*!40000 ALTER TABLE `quests_characters` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Dumping data for table `quests_previousquests`
--
LOCK TABLES `quests_previousquests` WRITE;
/*!40000 ALTER TABLE `quests_previousquests` DISABLE KEYS */;
/*!40000 ALTER TABLE `quests_previousquests` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Dumping data for table `quests_questsubtopics`
--
LOCK TABLES `quests_questsubtopics` WRITE;
/*!40000 ALTER TABLE `quests_questsubtopics` DISABLE KEYS */;
/*!40000 ALTER TABLE `quests_questsubtopics` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Dumping data for table `questsmedia`
--
LOCK TABLES `questsmedia` WRITE;
/*!40000 ALTER TABLE `questsmedia` DISABLE KEYS */;
/*!40000 ALTER TABLE `questsmedia` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Dumping data for table `questsubtopics`
--
LOCK TABLES `questsubtopics` WRITE;
/*!40000 ALTER TABLE `questsubtopics` DISABLE KEYS */;
/*!40000 ALTER TABLE `questsubtopics` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Dumping data for table `questtexts`
--
LOCK TABLES `questtexts` WRITE;
/*!40000 ALTER TABLE `questtexts` DISABLE KEYS */;
/*!40000 ALTER TABLE `questtexts` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Dumping data for table `questtexttypes`
--
LOCK TABLES `questtexttypes` WRITE;
/*!40000 ALTER TABLE `questtexttypes` DISABLE KEYS */;
INSERT INTO `questtexttypes` VALUES (1,'2014-04-17 09:24:21','Prolog','Prolog'),(2,'2014-04-17 09:24:21','Hint','Hint'),(3,'2014-04-17 09:24:27','Epilog','Epilog');
/*!40000 ALTER TABLE `questtexttypes` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Dumping data for table `questtopics`
--
LOCK TABLES `questtopics` WRITE;
/*!40000 ALTER TABLE `questtopics` DISABLE KEYS */;
/*!40000 ALTER TABLE `questtopics` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Dumping data for table `questtypes`
--
LOCK TABLES `questtypes` WRITE;
/*!40000 ALTER TABLE `questtypes` DISABLE KEYS */;
INSERT INTO `questtypes` VALUES (1,'2014-04-16 18:44:44','Empty','Empty',NULL),(2,'2014-04-16 18:44:44','Boss Fight','Boss-Fight','bossfight'),(3,'2014-04-16 18:45:19','Choice Input','Choice-Input','choiceinput'),(4,'2014-04-16 18:46:02','Crossword','Crossword','crossword'),(5,'2014-04-16 18:46:02','Drag&Drop','Drag&Drop','dragndrop'),(6,'2014-04-16 18:46:23','Multiple Choice','Multiple-Choice','multiplechoice'),(7,'2014-04-16 18:46:23','Submit','Submit','submit'),(8,'2014-04-16 18:46:43','Text Input','Text-Input','textinput');
/*!40000 ALTER TABLE `questtypes` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Dumping data for table `questtypes_bossfight`
--
LOCK TABLES `questtypes_bossfight` WRITE;
/*!40000 ALTER TABLE `questtypes_bossfight` DISABLE KEYS */;
/*!40000 ALTER TABLE `questtypes_bossfight` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Dumping data for table `questtypes_bossfight_stages`
--
LOCK TABLES `questtypes_bossfight_stages` WRITE;
/*!40000 ALTER TABLE `questtypes_bossfight_stages` DISABLE KEYS */;
/*!40000 ALTER TABLE `questtypes_bossfight_stages` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Dumping data for table `questtypes_bossfight_stages_characters`
--
LOCK TABLES `questtypes_bossfight_stages_characters` WRITE;
/*!40000 ALTER TABLE `questtypes_bossfight_stages_characters` DISABLE KEYS */;
/*!40000 ALTER TABLE `questtypes_bossfight_stages_characters` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Dumping data for table `questtypes_choiceinput`
--
LOCK TABLES `questtypes_choiceinput` WRITE;
/*!40000 ALTER TABLE `questtypes_choiceinput` DISABLE KEYS */;
/*!40000 ALTER TABLE `questtypes_choiceinput` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Dumping data for table `questtypes_choiceinput_choices`
--
LOCK TABLES `questtypes_choiceinput_choices` WRITE;
/*!40000 ALTER TABLE `questtypes_choiceinput_choices` DISABLE KEYS */;
/*!40000 ALTER TABLE `questtypes_choiceinput_choices` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Dumping data for table `questtypes_choiceinput_lists`
--
LOCK TABLES `questtypes_choiceinput_lists` WRITE;
/*!40000 ALTER TABLE `questtypes_choiceinput_lists` DISABLE KEYS */;
/*!40000 ALTER TABLE `questtypes_choiceinput_lists` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Dumping data for table `questtypes_choiceinput_lists_characters`
--
LOCK TABLES `questtypes_choiceinput_lists_characters` WRITE;
/*!40000 ALTER TABLE `questtypes_choiceinput_lists_characters` DISABLE KEYS */;
/*!40000 ALTER TABLE `questtypes_choiceinput_lists_characters` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Dumping data for table `questtypes_crossword_words`
--
LOCK TABLES `questtypes_crossword_words` WRITE;
/*!40000 ALTER TABLE `questtypes_crossword_words` DISABLE KEYS */;
/*!40000 ALTER TABLE `questtypes_crossword_words` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Dumping data for table `questtypes_crossword_words_characters`
--
LOCK TABLES `questtypes_crossword_words_characters` WRITE;
/*!40000 ALTER TABLE `questtypes_crossword_words_characters` DISABLE KEYS */;
/*!40000 ALTER TABLE `questtypes_crossword_words_characters` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Dumping data for table `questtypes_dragndrop`
--
LOCK TABLES `questtypes_dragndrop` WRITE;
/*!40000 ALTER TABLE `questtypes_dragndrop` DISABLE KEYS */;
/*!40000 ALTER TABLE `questtypes_dragndrop` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Dumping data for table `questtypes_dragndrop_drags`
--
LOCK TABLES `questtypes_dragndrop_drags` WRITE;
/*!40000 ALTER TABLE `questtypes_dragndrop_drags` DISABLE KEYS */;
/*!40000 ALTER TABLE `questtypes_dragndrop_drags` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Dumping data for table `questtypes_dragndrop_drops`
--
LOCK TABLES `questtypes_dragndrop_drops` WRITE;
/*!40000 ALTER TABLE `questtypes_dragndrop_drops` DISABLE KEYS */;
/*!40000 ALTER TABLE `questtypes_dragndrop_drops` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Dumping data for table `questtypes_dragndrop_drops_characters`
--
LOCK TABLES `questtypes_dragndrop_drops_characters` WRITE;
/*!40000 ALTER TABLE `questtypes_dragndrop_drops_characters` DISABLE KEYS */;
/*!40000 ALTER TABLE `questtypes_dragndrop_drops_characters` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Dumping data for table `questtypes_dragndrop_drops_drags`
--
LOCK TABLES `questtypes_dragndrop_drops_drags` WRITE;
/*!40000 ALTER TABLE `questtypes_dragndrop_drops_drags` DISABLE KEYS */;
/*!40000 ALTER TABLE `questtypes_dragndrop_drops_drags` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Dumping data for table `questtypes_multiplechoice`
--
LOCK TABLES `questtypes_multiplechoice` WRITE;
/*!40000 ALTER TABLE `questtypes_multiplechoice` DISABLE KEYS */;
/*!40000 ALTER TABLE `questtypes_multiplechoice` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Dumping data for table `questtypes_multiplechoice_answers`
--
LOCK TABLES `questtypes_multiplechoice_answers` WRITE;
/*!40000 ALTER TABLE `questtypes_multiplechoice_answers` DISABLE KEYS */;
/*!40000 ALTER TABLE `questtypes_multiplechoice_answers` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Dumping data for table `questtypes_multiplechoice_characters`
--
LOCK TABLES `questtypes_multiplechoice_characters` WRITE;
/*!40000 ALTER TABLE `questtypes_multiplechoice_characters` DISABLE KEYS */;
/*!40000 ALTER TABLE `questtypes_multiplechoice_characters` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Dumping data for table `questtypes_submit_characters`
--
LOCK TABLES `questtypes_submit_characters` WRITE;
/*!40000 ALTER TABLE `questtypes_submit_characters` DISABLE KEYS */;
/*!40000 ALTER TABLE `questtypes_submit_characters` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Dumping data for table `questtypes_submit_characters_comments`
--
LOCK TABLES `questtypes_submit_characters_comments` WRITE;
/*!40000 ALTER TABLE `questtypes_submit_characters_comments` DISABLE KEYS */;
/*!40000 ALTER TABLE `questtypes_submit_characters_comments` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Dumping data for table `questtypes_submit_mimetypes`
--
LOCK TABLES `questtypes_submit_mimetypes` WRITE;
/*!40000 ALTER TABLE `questtypes_submit_mimetypes` DISABLE KEYS */;
/*!40000 ALTER TABLE `questtypes_submit_mimetypes` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Dumping data for table `questtypes_textinput`
--
LOCK TABLES `questtypes_textinput` WRITE;
/*!40000 ALTER TABLE `questtypes_textinput` DISABLE KEYS */;
/*!40000 ALTER TABLE `questtypes_textinput` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Dumping data for table `questtypes_textinput_fields`
--
LOCK TABLES `questtypes_textinput_fields` WRITE;
/*!40000 ALTER TABLE `questtypes_textinput_fields` DISABLE KEYS */;
/*!40000 ALTER TABLE `questtypes_textinput_fields` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Dumping data for table `questtypes_textinput_fields_characters`
--
LOCK TABLES `questtypes_textinput_fields_characters` WRITE;
/*!40000 ALTER TABLE `questtypes_textinput_fields_characters` DISABLE KEYS */;
/*!40000 ALTER TABLE `questtypes_textinput_fields_characters` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Dumping data for table `questtypes_textinput_fieldsizes`
--
LOCK TABLES `questtypes_textinput_fieldsizes` WRITE;
/*!40000 ALTER TABLE `questtypes_textinput_fieldsizes` DISABLE KEYS */;
/*!40000 ALTER TABLE `questtypes_textinput_fieldsizes` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Dumping data for table `seminaries`
--
LOCK TABLES `seminaries` WRITE;
/*!40000 ALTER TABLE `seminaries` DISABLE KEYS */;
/*!40000 ALTER TABLE `seminaries` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Dumping data for table `seminarycharacterfields`
--
LOCK TABLES `seminarycharacterfields` WRITE;
/*!40000 ALTER TABLE `seminarycharacterfields` DISABLE KEYS */;
/*!40000 ALTER TABLE `seminarycharacterfields` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Dumping data for table `seminarycharacterfieldtypes`
--
LOCK TABLES `seminarycharacterfieldtypes` WRITE;
/*!40000 ALTER TABLE `seminarycharacterfieldtypes` DISABLE KEYS */;
INSERT INTO `seminarycharacterfieldtypes` VALUES (1,'2014-04-16 18:50:16','Number','Number'),(2,'2014-04-16 18:50:16','Varchar','Varchar'),(3,'2014-04-16 18:50:24','Text','Text'),(4,'2014-04-16 18:50:24','List','List');
/*!40000 ALTER TABLE `seminarycharacterfieldtypes` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Dumping data for table `seminarymedia`
--
LOCK TABLES `seminarymedia` WRITE;
/*!40000 ALTER TABLE `seminarymedia` DISABLE KEYS */;
/*!40000 ALTER TABLE `seminarymedia` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Dumping data for table `seminaryuploads`
--
LOCK TABLES `seminaryuploads` WRITE;
/*!40000 ALTER TABLE `seminaryuploads` DISABLE KEYS */;
/*!40000 ALTER TABLE `seminaryuploads` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Dumping data for table `userroles`
--
LOCK TABLES `userroles` WRITE;
/*!40000 ALTER TABLE `userroles` DISABLE KEYS */;
INSERT INTO `userroles` VALUES (1,'2014-04-16 14:42:54','admin'),(2,'2014-04-16 14:42:54','moderator'),(3,'2014-04-16 14:43:00','user'),(4,'2014-04-16 14:43:00','guest');
/*!40000 ALTER TABLE `userroles` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Dumping data for table `users`
--
LOCK TABLES `users` WRITE;
/*!40000 ALTER TABLE `users` DISABLE KEYS */;
INSERT INTO `users` VALUES (1,'2015-04-26 11:24:04','admin','admin','Admin','Admin','','$2y$10$1zCozXcIGak552mkv/K3vOPddrisvPlokJvUjHtHj6VBBRcmznXCG',1);
/*!40000 ALTER TABLE `users` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Dumping data for table `users_userroles`
--
LOCK TABLES `users_userroles` WRITE;
/*!40000 ALTER TABLE `users_userroles` DISABLE KEYS */;
INSERT INTO `users_userroles` VALUES (1,1,'2015-04-26 11:33:36');
/*!40000 ALTER TABLE `users_userroles` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Dumping data for table `xplevels`
--
LOCK TABLES `xplevels` WRITE;
/*!40000 ALTER TABLE `xplevels` DISABLE KEYS */;
/*!40000 ALTER TABLE `xplevels` ENABLE KEYS */;
UNLOCK TABLES;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!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 */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
-- Dump completed on 2015-04-26 13:34:20

151
db/procedures.sql Normal file
View file

@ -0,0 +1,151 @@
DROP PROCEDURE IF EXISTS update_cache_characters_quest;
DELIMITER $$
CREATE PROCEDURE update_cache_characters_quest(
IN QUESTID INT(11)
)
BEGIN
DECLARE CHARACTERID INT;
DECLARE done INT DEFAULT FALSE;
DECLARE characters_cursor CURSOR FOR
SELECT character_id
FROM quests_characters
WHERE quest_id = QUESTID AND status = 3;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;
SET done = 0;
OPEN characters_cursor;
get_characters: LOOP
FETCH characters_cursor INTO CHARACTERID;
IF done = TRUE THEN
LEAVE get_characters;
END IF;
CALL update_cache_characters(CHARACTERID);
END LOOP get_characters;
END $$
DELIMITER ;
DROP PROCEDURE IF EXISTS update_cache_characters_charactergroup;
DELIMITER $$
CREATE PROCEDURE update_cache_characters_charactergroup(
IN CHARACTERGROUPID INT(11)
)
BEGIN
DECLARE CHARACTERID INT;
DECLARE done INT DEFAULT FALSE;
DECLARE characters_cursor CURSOR FOR
SELECT character_id
FROM characters_charactergroups
WHERE charactergroup_id = CHARACTERGROUPID;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;
SET done = 0;
OPEN characters_cursor;
get_characters: LOOP
FETCH characters_cursor INTO CHARACTERID;
IF done = TRUE THEN
LEAVE get_characters;
END IF;
CALL update_cache_characters(CHARACTERID);
END LOOP get_characters;
END $$
DELIMITER ;
DROP PROCEDURE IF EXISTS update_cache_characters;
DELIMITER $$
CREATE PROCEDURE update_cache_characters(
IN CHARACTERID INT(11)
)
BEGIN
DECLARE QUESTXPS INT UNSIGNED;
DECLARE GROUPSXPS INT UNSIGNED;
DECLARE TOTALXPS INT UNSIGNED;
DECLARE XPLEVELID INT;
DECLARE AVATARID INT;
/* XPs */
SELECT IFNULL(SUM(quests.xps),0) INTO QUESTXPS
FROM quests_characters
LEFT JOIN quests ON quests.id = quests_characters.quest_id
WHERE quests_characters.character_id = CHARACTERID AND quests_characters.status = 3;
SELECT IFNULL(SUM(cache_charactergroups.xps),0) INTO GROUPSXPS
FROM characters_charactergroups
LEFT JOIN cache_charactergroups ON cache_charactergroups.charactergroup_id = characters_charactergroups.charactergroup_id
WHERE characters_charactergroups.character_id = CHARACTERID;
SET TOTALXPS = QUESTXPS + GROUPSXPS;
/* XP-level */
SELECT (
SELECT id
FROM xplevels
WHERE seminary_id = charactertypes.seminary_id AND xps = (
SELECT MAX(xps)
FROM xplevels AS xplevels_sub
WHERE xps <= TOTALXPS
)
) INTO XPLEVELID
FROM characters
LEFT JOIN charactertypes ON charactertypes.id = characters.charactertype_id
WHERE characters.id = CHARACTERID;
/* Avatar */
SELECT avatars.id INTO AVATARID
FROM characters
LEFT JOIN avatars ON avatars.charactertype_id = characters.charactertype_id AND avatars.xplevel_id = XPLEVELID
WHERE characters.id = CHARACTERID;
/* Set values */
REPLACE INTO cache_characters
(character_id, xps, quest_xps, xplevel_id, avatar_id)
VALUES
(CHARACTERID, TOTALXPS, QUESTXPS, XPLEVELID, AVATARID);
END $$
DELIMITER ;
DROP PROCEDURE IF EXISTS update_cache_charactergroups_charactergroupsquest;
DELIMITER $$
CREATE PROCEDURE update_cache_charactergroups_charactergroupsquest(
IN CHARACTERGROUPSQUESTID INT(11)
)
BEGIN
DECLARE CHARACTERGROUPID INT;
DECLARE done INT DEFAULT FALSE;
DECLARE charactergroups_cursor CURSOR FOR
SELECT charactergroup_id
FROM charactergroupsquests_groups
WHERE charactergroupsquest_id = CHARACTERGROUPSQUESTID;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;
SET done = 0;
OPEN charactergroups_cursor;
get_charactergroups: LOOP
FETCH charactergroups_cursor INTO CHARACTERGROUPID;
IF done = TRUE THEN
LEAVE get_charactergroups;
END IF;
CALL update_cache_charactergroups(CHARACTERGROUPID);
END LOOP get_charactergroups;
END $$
DELIMITER ;
DROP PROCEDURE IF EXISTS update_cache_charactergroups;
DELIMITER $$
CREATE PROCEDURE update_cache_charactergroups(
IN CHARACTERGROUPID INT(11)
)
BEGIN
/* XPs */
REPLACE INTO cache_charactergroups
(charactergroup_id, xps)
SELECT charactergroups.id, IFNULL(SUM(ROUND(charactergroupsquests.xps * charactergroupsquests_groups.xps_factor)),0) AS xps
FROM charactergroups
LEFT JOIN charactergroupsquests_groups ON charactergroupsquests_groups.charactergroup_id = charactergroups.id
LEFT JOIN charactergroupsquests ON charactergroupsquests.id = charactergroupsquests_groups.charactergroupsquest_id
WHERE charactergroups.id = CHARACTERGROUPID;
END $$
DELIMITER ;

155
db/triggers.sql Normal file
View file

@ -0,0 +1,155 @@
/** Characters +Quests **/
DROP TRIGGER IF EXISTS update_cache_characters_insert;
DELIMITER $$
CREATE TRIGGER `update_cache_characters_insert`
AFTER INSERT ON characters
FOR EACH ROW BEGIN
CALL update_cache_characters(NEW.id);
END $$
DELIMITER ;
DROP TRIGGER IF EXISTS update_cache_quests_update;
DELIMITER $$
CREATE TRIGGER `update_cache_quests_update`
AFTER UPDATE ON quests
FOR EACH ROW BEGIN
CALL update_cache_characters_quest(NEW.id);
END $$
DELIMITER ;
DROP TRIGGER IF EXISTS update_cache_quests_characters_insert;
DELIMITER $$
CREATE TRIGGER `update_cache_quests_characters_insert`
AFTER INSERT ON quests_characters
FOR EACH ROW BEGIN
CALL update_cache_characters(NEW.character_id);
END $$
DELIMITER ;
DROP TRIGGER IF EXISTS update_cache_quests_characters_update;
DELIMITER $$
CREATE TRIGGER `update_cache_quests_characters_update`
AFTER UPDATE ON quests_characters
FOR EACH ROW BEGIN
CALL update_cache_characters(OLD.character_id);
CALL update_cache_characters(NEW.character_id);
END $$
DELIMITER ;
DROP TRIGGER IF EXISTS update_cache_quests_characters_delete;
DELIMITER $$
CREATE TRIGGER `update_cache_quests_characters_delete`
AFTER DELETE ON quests_characters
FOR EACH ROW BEGIN
CALL update_cache_characters(OLD.character_id);
END $$
DELIMITER ;
/** Charactergroups +Charactergroupsquests **/
DROP TRIGGER IF EXISTS update_cache_charactergroups_insert;
DELIMITER $$
CREATE TRIGGER `update_cache_charactergroups_insert`
AFTER INSERT ON charactergroups
FOR EACH ROW BEGIN
CALL update_cache_charactergroups(NEW.id);
END $$
DELIMITER ;
DROP TRIGGER IF EXISTS update_cache_charactergroupsquests_update;
DELIMITER $$
CREATE TRIGGER `update_cache_charactergroupsquests_update`
AFTER UPDATE ON charactergroupsquests
FOR EACH ROW BEGIN
CALL update_cache_charactergroups_charactergroupsquest(NEW.id);
END $$
DELIMITER ;
DROP TRIGGER IF EXISTS update_cache_charactergroupsquests_groups_insert;
DELIMITER $$
CREATE TRIGGER `update_cache_charactergroupsquests_groups_insert`
AFTER INSERT ON charactergroupsquests_groups
FOR EACH ROW BEGIN
CALL update_cache_charactergroups(NEW.charactergroup_id);
END $$
DELIMITER ;
DROP TRIGGER IF EXISTS update_cache_charactergroupsquests_groups_update;
DELIMITER $$
CREATE TRIGGER `update_cache_charactergroupsquests_groups_update`
AFTER UPDATE ON charactergroupsquests_groups
FOR EACH ROW BEGIN
CALL update_cache_charactergroups(OLD.charactergroup_id);
CALL update_cache_charactergroups(NEW.charactergroup_id);
END $$
DELIMITER ;
DROP TRIGGER IF EXISTS update_cache_charactergroupsquests_groups_delete;
DELIMITER $$
CREATE TRIGGER `update_cache_charactergroupsquests_groups_delete`
AFTER DELETE ON charactergroupsquests_groups
FOR EACH ROW BEGIN
CALL update_cache_charactergroups(OLD.charactergroup_id);
END $$
DELIMITER ;
/** Characters → Charactergroups **/
DROP TRIGGER IF EXISTS update_cache_characters_charactergroups_insert;
DELIMITER $$
CREATE TRIGGER `update_cache_characters_charactergroups_insert`
AFTER INSERT ON characters_charactergroups
FOR EACH ROW BEGIN
CALL update_cache_characters(NEW.character_id);
END $$
DELIMITER ;
DROP TRIGGER IF EXISTS update_cache_characters_charactergroups_update;
DELIMITER $$
CREATE TRIGGER `update_cache_characters_charactergroups_update`
AFTER UPDATE ON characters_charactergroups
FOR EACH ROW BEGIN
CALL update_cache_characters(OLD.character_id);
CALL update_cache_characters(NEW.character_id);
END $$
DELIMITER ;
DROP TRIGGER IF EXISTS update_cache_characters_charactergroups_delete;
DELIMITER $$
CREATE TRIGGER `update_cache_characters_charactergroups_delete`
AFTER DELETE ON characters_charactergroups
FOR EACH ROW BEGIN
CALL update_cache_characters(OLD.character_id);
END $$
DELIMITER ;
/** Cache Charactergroups **/
DROP TRIGGER IF EXISTS update_cache_cache_charactergroups_insert;
DELIMITER $$
CREATE TRIGGER `update_cache_cache_charactergroups_insert`
AFTER INSERT ON cache_charactergroups
FOR EACH ROW BEGIN
CALL update_cache_characters_charactergroup(NEW.charactergroup_id);
END $$
DELIMITER ;
DROP TRIGGER IF EXISTS update_cache_cache_charactergroups_update;
DELIMITER $$
CREATE TRIGGER `update_cache_cache_charactergroups_update`
AFTER UPDATE ON cache_charactergroups
FOR EACH ROW BEGIN
CALL update_cache_characters_charactergroup(NEW.charactergroup_id);
END $$
DELIMITER ;