From: moodler Date: Mon, 20 Mar 2006 07:13:21 +0000 (+0000) Subject: Added a new field "module" to the post table to indicate what type of module X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=112d0ebf828abae787cbbac72745930f4e976bd7;p=moodle.git Added a new field "module" to the post table to indicate what type of module each entry is --- diff --git a/blog/class.BlogInfo.php b/blog/class.BlogInfo.php index 6083ef501c..48d62c119a 100755 --- a/blog/class.BlogInfo.php +++ b/blog/class.BlogInfo.php @@ -181,6 +181,7 @@ class BlogInfo { $dataobject->userid = $userid; $dataobject->subject = $title; $dataobject->format = $formatId; + $dataobject->module = 'blog'; $timenow = time(); $dataobject->lastmodified = $timenow; diff --git a/lib/db/mysql.php b/lib/db/mysql.php index 2829fb2749..13c3f47338 100644 --- a/lib/db/mysql.php +++ b/lib/db/mysql.php @@ -1734,6 +1734,12 @@ function main_upgrade($oldversion=0) { execute_sql(" ALTER TABLE `{$CFG->prefix}grade_category` CHANGE `weight` `weight` decimal(5,2) default '0.00';"); } + if ($oldversion < 2006032000) { + table_column('post','','module','varchar','20','','','not null', 'id'); + modify_database('',"ALTER TABLE prefix_post ADD INDEX post_module_idx (module);"); + modify_database('',"UPDATE prefix_post SET module = 'blog';"); + } + return $result; } diff --git a/lib/db/mysql.sql b/lib/db/mysql.sql index d5c09a4eeb..9708361266 100644 --- a/lib/db/mysql.sql +++ b/lib/db/mysql.sql @@ -843,10 +843,11 @@ CREATE TABLE prefix_stats_user_monthly ( ); # -# Table structure for BRAND NEW MOODLE POST table `prefix_post` +# Table structure for table `prefix_post` # CREATE TABLE prefix_post ( `id` int(11) NOT NULL auto_increment, + `module` varchar(20) NOT NULL default '', `userid` int(11) NOT NULL default '0', `courseid` int(11) NOT NULL default'0', `groupid` int(11) NOT NULL default'0', @@ -864,8 +865,10 @@ CREATE TABLE prefix_post ( PRIMARY KEY (`id`), UNIQUE KEY `id_user_idx` (`id`, `userid`), KEY `post_lastmodified_idx` (`lastmodified`), + KEY `post_module_idx` (`module`), KEY `post_subject_idx` (`subject`) -) TYPE=MyISAM COMMENT='New moodle post table. Holds data posts such as forum entries or blog entries.'; +) TYPE=MyISAM COMMENT='Generic post table to hold data blog entries etc in different modules.'; + # tags are not limited to blogs CREATE TABLE prefix_tags ( diff --git a/lib/db/postgres7.php b/lib/db/postgres7.php index 2cbdc8eb35..305f254b23 100644 --- a/lib/db/postgres7.php +++ b/lib/db/postgres7.php @@ -1471,6 +1471,12 @@ function main_upgrade($oldversion=0) { } } + if ($oldversion < 2006032000) { + table_column('post','','module','varchar','20','','','not null', 'id'); + modify_database('',"ALTER TABLE prefix_post ADD INDEX post_module_idx (module);"); + modify_database('',"UPDATE prefix_post SET module = 'blog';"); + } + return $result; } diff --git a/lib/db/postgres7.sql b/lib/db/postgres7.sql index 184c194145..b2a0d4186c 100644 --- a/lib/db/postgres7.sql +++ b/lib/db/postgres7.sql @@ -624,6 +624,7 @@ CREATE INDEX prefix_stats_user_monthly_timeend_idx ON prefix_stats_user_monthly CREATE TABLE prefix_post ( id SERIAL PRIMARY KEY, + module varchar(20) NOT NULL default '', userid INTEGER NOT NULL default 0, courseid INTEGER NOT NULL default 0, groupid INTEGER NOT NULL default 0, @@ -642,6 +643,7 @@ CREATE TABLE prefix_post ( CREATE INDEX id_user_idx ON prefix_post (id, courseid); CREATE INDEX post_lastmodified_idx ON prefix_post (lastmodified); +CREATE INDEX post_module_idx ON prefix_post (module); CREATE INDEX post_subject_idx ON prefix_post (subject); CREATE TABLE prefix_tags ( diff --git a/version.php b/version.php index 87f5a7dbf9..6a2ce9ecf4 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 = 2006031600; // YYYYMMDD = date + $version = 2006032000; // YYYYMMDD = date // XY = increments within a single day $release = '1.6 development'; // Human-friendly version name