From 51f8d0891c30b0e6ac1c11b8e6bc5374f1b8d7c2 Mon Sep 17 00:00:00 2001 From: shish Date: Fri, 14 Dec 2007 01:00:53 +0000 Subject: [PATCH] comments needs some indexes git-svn-id: file:///home/shish/svn/shimmie2/trunk@661 7f39781d-f577-437e-ae19-be835c7a54ca --- ext/comment/main.php | 33 +++++++++++++++++++++------------ 1 file changed, 21 insertions(+), 12 deletions(-) diff --git a/ext/comment/main.php b/ext/comment/main.php index 450d8f6f..b86abc40 100644 --- a/ext/comment/main.php +++ b/ext/comment/main.php @@ -61,7 +61,7 @@ class CommentList extends Extension { $config->set_default_int('comment_limit', 3); $config->set_default_int('comment_count', 5); - if($config->get_int("ext_comments_version") < 1) { + if($config->get_int("ext_comments_version") < 2) { $this->install(); } } @@ -143,17 +143,26 @@ class CommentList extends Extension { protected function install() { global $database; global $config; - $database->Execute("CREATE TABLE `comments` ( - `id` int(11) NOT NULL auto_increment, - `image_id` int(11) NOT NULL, - `owner_id` int(11) NOT NULL, - `owner_ip` char(16) NOT NULL, - `posted` datetime default NULL, - `comment` text NOT NULL, - PRIMARY KEY (`id`), - KEY `comments_image_id` (`image_id`) - )"); - $config->set_int("ext_comments_version", 1); + + if($config->get_int("ext_comments_version") < 1) { + $database->Execute("CREATE TABLE `comments` ( + `id` int(11) NOT NULL auto_increment, + `image_id` int(11) NOT NULL, + `owner_id` int(11) NOT NULL, + `owner_ip` char(16) NOT NULL, + `posted` datetime default NULL, + `comment` text NOT NULL, + PRIMARY KEY (`id`), + KEY `comments_image_id` (`image_id`) + )"); + $config->set_int("ext_comments_version", 1); + } + + if($config->get_int("ext_comments_version") == 1) { + $database->Execute("CREATE INDEX comments_owner_ip ON comments(owner_ip)"); + $database->Execute("CREATE INDEX comments_posted ON comments(posted)"); + $config->set_int("ext_comments_version", 2); + } } // }}} // page building {{{