diff --git a/module/VuFind/sql/mysql.sql b/module/VuFind/sql/mysql.sql index 5efea24ad786c7710c670229cca1eb4e1b6ad925..ff0d56d89bf320e8a384c730db3c693f0dfbe777 100644 --- a/module/VuFind/sql/mysql.sql +++ b/module/VuFind/sql/mysql.sql @@ -1,7 +1,20 @@ +/*!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_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; +/*!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 */; + -- -- Table structure for table `comments` -- +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; CREATE TABLE `comments` ( `id` int(11) NOT NULL AUTO_INCREMENT, `user_id` int(11) NOT NULL DEFAULT '0', @@ -10,15 +23,18 @@ CREATE TABLE `comments` ( `created` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', PRIMARY KEY (`id`), KEY `user_id` (`user_id`), - KEY `resource_id` (`resource_id`) -) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=latin1; - --- -------------------------------------------------------- + KEY `resource_id` (`resource_id`), + CONSTRAINT `comments_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`) ON DELETE CASCADE, + CONSTRAINT `comments_ibfk_2` FOREIGN KEY (`resource_id`) REFERENCES `resource` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `resource` -- +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; CREATE TABLE `resource` ( `id` int(11) NOT NULL AUTO_INCREMENT, `record_id` varchar(120) NOT NULL DEFAULT '', @@ -28,14 +44,15 @@ CREATE TABLE `resource` ( `source` varchar(50) NOT NULL DEFAULT 'VuFind', PRIMARY KEY (`id`), KEY `record_id` (`record_id`) -) ENGINE=InnoDB AUTO_INCREMENT=58 DEFAULT CHARSET=latin1; - --- -------------------------------------------------------- +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `resource_tags` -- +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; CREATE TABLE `resource_tags` ( `id` int(11) NOT NULL AUTO_INCREMENT, `resource_id` int(11) NOT NULL DEFAULT '0', @@ -47,19 +64,24 @@ CREATE TABLE `resource_tags` ( KEY `user_id` (`user_id`), KEY `resource_id` (`resource_id`), KEY `tag_id` (`tag_id`), - KEY `list_id` (`list_id`) -) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=latin1; - --- -------------------------------------------------------- + KEY `list_id` (`list_id`), + CONSTRAINT `resource_tags_ibfk_14` FOREIGN KEY (`resource_id`) REFERENCES `resource` (`id`) ON DELETE CASCADE, + CONSTRAINT `resource_tags_ibfk_15` FOREIGN KEY (`tag_id`) REFERENCES `tags` (`id`) ON DELETE CASCADE, + CONSTRAINT `resource_tags_ibfk_16` FOREIGN KEY (`list_id`) REFERENCES `user_list` (`id`) ON DELETE SET NULL, + CONSTRAINT `resource_tags_ibfk_17` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`) ON DELETE SET NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `search` -- +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; CREATE TABLE `search` ( `id` int(11) NOT NULL AUTO_INCREMENT, `user_id` int(11) NOT NULL DEFAULT '0', - `session_id` varchar(128), + `session_id` varchar(128) DEFAULT NULL, `folder_id` int(11) DEFAULT NULL, `created` date NOT NULL DEFAULT '0000-00-00', `title` varchar(20) DEFAULT NULL, @@ -68,27 +90,29 @@ CREATE TABLE `search` ( PRIMARY KEY (`id`), KEY `user_id` (`user_id`), KEY `folder_id` (`folder_id`), - INDEX (`session_id`) -) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=latin1; - --- -------------------------------------------------------- + KEY `session_id` (`session_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `tags` -- +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; CREATE TABLE `tags` ( `id` int(11) NOT NULL AUTO_INCREMENT, `tag` varchar(64) NOT NULL DEFAULT '', PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=55 DEFAULT CHARSET=latin1; - --- -------------------------------------------------------- +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `user` -- +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(30) NOT NULL DEFAULT '', @@ -106,31 +130,34 @@ CREATE TABLE `user` ( `created` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', PRIMARY KEY (`id`), UNIQUE KEY `username` (`username`) -) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=latin1; - --- -------------------------------------------------------- +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `user_list` -- +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; CREATE TABLE `user_list` ( `id` int(11) NOT NULL AUTO_INCREMENT, `user_id` int(11) NOT NULL, `title` varchar(200) NOT NULL, - `description` text DEFAULT NULL, + `description` text, `created` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `public` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`id`), - KEY `user_id` (`user_id`) -) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1; - --- -------------------------------------------------------- + KEY `user_id` (`user_id`), + CONSTRAINT `user_list_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `user_resource` -- +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; CREATE TABLE `user_resource` ( `id` int(11) NOT NULL AUTO_INCREMENT, `user_id` int(11) NOT NULL, @@ -142,81 +169,82 @@ CREATE TABLE `user_resource` ( KEY `resource_id` (`resource_id`), KEY `user_id` (`user_id`), KEY `list_id` (`list_id`), + CONSTRAINT `user_resource_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`) ON DELETE CASCADE, CONSTRAINT `user_resource_ibfk_2` FOREIGN KEY (`resource_id`) REFERENCES `resource` (`id`) ON DELETE CASCADE, - CONSTRAINT `user_resource_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`) ON DELETE CASCADE -) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1; + CONSTRAINT `user_resource_ibfk_5` FOREIGN KEY (`list_id`) REFERENCES `user_list` (`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `session` -- -DROP TABLE IF EXISTS `session`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; CREATE TABLE `session` ( - `id` int(11) NOT NULL auto_increment, - `session_id` varchar(128), + `id` int(11) NOT NULL AUTO_INCREMENT, + `session_id` varchar(128) DEFAULT NULL, `data` text, - `last_used` int(12) NOT NULL default 0, - `created` datetime NOT NULL default '0000-00-00 00:00:00', - PRIMARY KEY (`id`), + `last_used` int(12) NOT NULL DEFAULT '0', + `created` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + PRIMARY KEY (`id`), UNIQUE KEY `session_id` (`session_id`), - INDEX (`last_used`) -) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1; - + KEY `last_used` (`last_used`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `change_tracker` -- -DROP TABLE IF EXISTS `change_tracker`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; CREATE TABLE `change_tracker` ( - `core` varchar(30) NOT NULL, -- solr core containing record - `id` varchar(120) NOT NULL, -- ID of record within core - `first_indexed` datetime, -- first time added to index - `last_indexed` datetime, -- last time changed in index - `last_record_change` datetime, -- last time original record was edited - `deleted` datetime, -- time record was removed from index - PRIMARY KEY (`core`, `id`), + `core` varchar(30) NOT NULL, -- solr core containing record + `id` varchar(120) NOT NULL, -- ID of record within core + `first_indexed` datetime DEFAULT NULL, -- first time added to index + `last_indexed` datetime DEFAULT NULL, -- last time changed in index + `last_record_change` datetime DEFAULT NULL, -- last time original record was edited + `deleted` datetime DEFAULT NULL, -- time record was removed from index + PRIMARY KEY (`core`,`id`), KEY `deleted_index` (`deleted`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1; - +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `oai_resumption` -- -DROP TABLE IF EXISTS `oai_resumption`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; CREATE TABLE `oai_resumption` ( - `id` int(11) NOT NULL auto_increment, + `id` int(11) NOT NULL AUTO_INCREMENT, `params` text, - `expires` datetime NOT NULL default '0000-00-00 00:00:00', - PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1; - --- -------------------------------------------------------- - --- --- Statistics tables --- + `expires` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; -- --- Table structure for table `statistics` +-- Table structure for table `user_stats_fields` -- -DROP TABLE IF EXISTS `user_stats_fields`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; CREATE TABLE `user_stats_fields` ( `id` varchar(24) NOT NULL, `field` varchar(32) NOT NULL, `value` varchar(1024) NOT NULL, PRIMARY KEY (`id`,`field`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1; - --- -------------------------------------------------------- +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; -- -- Table structure for table `user_stats` -- -DROP TABLE IF EXISTS `user_stats`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; CREATE TABLE `user_stats` ( `id` varchar(24) NOT NULL, `datestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, @@ -227,40 +255,14 @@ CREATE TABLE `user_stats` ( `url` varchar(512) NOT NULL, `session` varchar(64) NOT NULL, PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1; - --- -------------------------------------------------------- - --- --- Constraints for dumped tables --- - --- --- Constraints for table `comments` --- -ALTER TABLE `comments` - ADD CONSTRAINT `comments_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`) ON DELETE CASCADE, - ADD CONSTRAINT `comments_ibfk_2` FOREIGN KEY (`resource_id`) REFERENCES `resource` (`id`) ON DELETE CASCADE; - --- --- Constraints for table `resource_tags` --- -ALTER TABLE `resource_tags` - ADD CONSTRAINT `resource_tags_ibfk_14` FOREIGN KEY (`resource_id`) REFERENCES `resource` (`id`) ON DELETE CASCADE, - ADD CONSTRAINT `resource_tags_ibfk_15` FOREIGN KEY (`tag_id`) REFERENCES `tags` (`id`) ON DELETE CASCADE, - ADD CONSTRAINT `resource_tags_ibfk_16` FOREIGN KEY (`list_id`) REFERENCES `user_list` (`id`) ON DELETE SET NULL, - ADD CONSTRAINT `resource_tags_ibfk_17` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`) ON DELETE SET NULL; - --- --- Constraints for table `user_list` --- -ALTER TABLE `user_list` - ADD CONSTRAINT `user_list_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`) ON DELETE CASCADE; - --- --- Constraints for table `user_resource` --- -ALTER TABLE `user_resource` - ADD CONSTRAINT `user_resource_ibfk_3` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`) ON DELETE CASCADE, - ADD CONSTRAINT `user_resource_ibfk_4` FOREIGN KEY (`resource_id`) REFERENCES `resource` (`id`) ON DELETE CASCADE, - ADD CONSTRAINT `user_resource_ibfk_5` FOREIGN KEY (`list_id`) REFERENCES `user_list` (`id`) ON DELETE CASCADE; +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; +/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; + +/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; +/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; +/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_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 */;