Indexes and version bump for dialogue

This commit is contained in:
mjollnir_
2004-11-18 01:33:17 +00:00
parent b53f6cbec4
commit a12772c292
5 changed files with 35 additions and 6 deletions
+9 -1
View File
@@ -14,7 +14,15 @@ function dialogue_upgrade($oldversion) {
if ($oldversion < 2003101300) {
execute_sql(" ALTER TABLE `{$CFG->prefix}dialogue_conversations` ADD `seenon` INT(10) unsigned NOT NULL DEFAULT '0' AFTER `closed`");
}
if ($oldversion < 2004111000) {
modify_database('','ALTER TABLE prefix_dialogue ADD KEY course (course);');
modify_database('','ALTER TABLE prefix_dialogue_conversations ADD KEY recipientid (recipientid);');
modify_database('','ALTER TABLE prefix_dialogue_conversations ADD KEY userid (userid);');
modify_database('','ALTER TABLE prefix_dialogue_entries ADD KEY dialogueid (dialogueid);');
modify_database('','ALTER TABLE prefix_dialogue_entries ADD KEY userid (userid);');
}
$result = true;
return $result;
}
+9 -4
View File
@@ -30,7 +30,8 @@ CREATE TABLE prefix_dialogue (
timemodified int(10) unsigned NOT NULL default '0',
name varchar(255) default NULL,
intro text,
PRIMARY KEY (id)
PRIMARY KEY (id),
KEY course (course)
) TYPE=MyISAM;
# --------------------------------------------------------
@@ -51,8 +52,10 @@ CREATE TABLE prefix_dialogue_conversations (
format tinyint(2) NOT NULL default '0',
subject varchar(100) not null default '',
PRIMARY KEY (id),
KEY (dialogueid),
KEY (timemodified)
KEY dialogueid (dialogueid),
KEY timemodified (timemodified),
KEY userid (userid),
KEY recipientid (recipientid)
) TYPE=MyISAM COMMENT='All the conversations between pairs of people';
#
@@ -68,7 +71,9 @@ CREATE TABLE prefix_dialogue_entries (
mailed int(1) unsigned NOT NULL default '0',
text text NOT NULL,
PRIMARY KEY (id),
KEY (conversationid)
KEY conversationid (conversationid),
KEY dialogueid (dialogueid),
KEY userid (userid)
) TYPE=MyISAM COMMENT='All the conversation entries';
#
+8
View File
@@ -6,6 +6,14 @@ function dialogue_upgrade($oldversion) {
global $CFG;
if ($oldversion < 2004111000) {
modify_database('','CREATE INDEX prefix_dialogue_course_idx ON prefix_dialogue (course);');
modify_database('','CREATE INDEX prefix_dialogue_conversations_userid_idx ON prefix_dialogue_conversations (userid);');
modify_database('','CREATE INDEX prefix_dialogue_conversations_recipientid_idx ON prefix_dialogue_conversations (recipientid);');
modify_database('','CREATE INDEX prefix_dialogue_entries_dialogueid_idx ON prefix_dialogue_entries (dialogueid);');
modify_database('','CREATE INDEX prefix_dialogue_entries_userid_idx ON prefix_dialogue_entries (userid);');
}
$result = true;
return $result;
}
+8
View File
@@ -31,6 +31,10 @@ CREATE TABLE prefix_dialogue (
name varchar(255) default NULL,
intro text
) ;
CREATE INDEX prefix_dialogue_course_idx ON prefix_dialogue (course);
# --------------------------------------------------------
#
@@ -52,6 +56,8 @@ CREATE TABLE prefix_dialogue_conversations (
) ;
CREATE INDEX prefix_dialogue_conversations_timemodified_idx ON prefix_dialogue_conversations (timemodified) ;
CREATE INDEX prefix_dialogue_conversations_dialogueid_idx ON prefix_dialogue_conversations (dialogueid) ;
CREATE INDEX prefix_dialogue_conversations_userid_idx ON prefix_dialogue_conversations (userid);
CREATE INDEX prefix_dialogue_conversations_recipientid_idx ON prefix_dialogue_conversations (recipientid);
#
# Table structure for table dialogue_entries
@@ -67,6 +73,8 @@ CREATE TABLE prefix_dialogue_entries (
text text NOT NULL default ''
) ;
CREATE INDEX prefix_dialogue_entries_conversationid_idx ON prefix_dialogue_entries (conversationid) ;
CREATE INDEX prefix_dialogue_entries_dialogueid_idx ON prefix_dialogue_entries (dialogueid);
CREATE INDEX prefix_dialogue_entries_userid_idx ON prefix_dialogue_entries (userid);
#
# Data for the table log_display
+1 -1
View File
@@ -5,7 +5,7 @@
// This fragment is called by /admin/index.php
////////////////////////////////////////////////////////////////////////////////
$module->version = 2004060400;
$module->version = 2004111000;
$module->requires = 2004052505; // Requires this Moodle version
$module->cron = 60;