From: toyomoyo Date: Mon, 24 Apr 2006 05:53:06 +0000 (+0000) Subject: changing tags->text to varchar 20, created index on tags(type, userid), and tags... X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=31513aa13e765d3e6db0e69dc2f0dc367f982e6f;p=moodle.git changing tags->text to varchar 20, created index on tags(type, userid), and tags(text) --- diff --git a/lib/db/mysql.php b/lib/db/mysql.php index 7e9675fa0f..d6a41944d2 100644 --- a/lib/db/mysql.php +++ b/lib/db/mysql.php @@ -1828,7 +1828,14 @@ function main_upgrade($oldversion=0) { } } + // change tags->type to varchar(20), adding 2 indexes for tags table. + if ($oldversion < 2006042401) { + table_column('tags','type','type','varchar','20','','','not null'); + modify_database('',"ALTER TABLE prefix_tags ADD INDEX tags_typeuserid_idx (type(20), userid)"); + modify_database('',"ALTER TABLE prefix_tags ADD INDEX tags_text(text(255))"); + } + return $result; } -?> \ No newline at end of file +?> diff --git a/lib/db/mysql.sql b/lib/db/mysql.sql index d93157a0b3..6656691793 100644 --- a/lib/db/mysql.sql +++ b/lib/db/mysql.sql @@ -878,7 +878,9 @@ CREATE TABLE prefix_tags ( `id` int(10) NOT NULL auto_increment, `type` varchar(255) NOT NULL default 'official', `userid` int(10) NOT NULL default '0', - `text` varchar(255) NOT NULL default '', + `text` varchar(20) NOT NULL default '', + KEY `tags_typeuserid_idx` (`type`, `userid`), + KEY `tags_text` (`text`); PRIMARY KEY (`id`) ) TYPE=MyISAM COMMENT ='tags structure for moodle.'; diff --git a/lib/db/postgres7.php b/lib/db/postgres7.php index 41386e847e..49ab404c88 100644 --- a/lib/db/postgres7.php +++ b/lib/db/postgres7.php @@ -1523,6 +1523,12 @@ function main_upgrade($oldversion=0) { } } } + + // add 2 indexes to tags table + if ($oldversion < 2006042401) { + modify_database('',"CREATE INDEX tags_typeuserid_idx ON prefix_tags (type, userid);"); + modify_database('',"CREATE INDEX tags_text_idx ON prefix_tags (text);"); + } return $result; } diff --git a/lib/db/postgres7.sql b/lib/db/postgres7.sql index 71ba19c7c0..85b07d41da 100644 --- a/lib/db/postgres7.sql +++ b/lib/db/postgres7.sql @@ -655,6 +655,8 @@ CREATE TABLE prefix_tags ( userid INTEGER NOT NULL default 0, text varchar(255) NOT NULL default '' ); +CREATE INDEX tags_typeuserid_idx ON prefix_tags (type, userid); +CREATE INDEX tags_text_idx ON prefix_tags (text); CREATE TABLE prefix_blog_tag_instance ( id SERIAL PRIMARY KEY, diff --git a/version.php b/version.php index f47720e081..5319f800a1 100644 --- a/version.php +++ b/version.php @@ -6,7 +6,7 @@ // This is compared against the values stored in the database to determine // whether upgrades should be performed (see lib/db/*.php) - $version = 2006042400; // YYYYMMDD = date + $version = 2006042401; // YYYYMMDD = date // XY = increments within a single day $release = '1.6 Beta 3'; // Human-friendly version name