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) {
+ execute_sql('ALTER TABLE prefix_dialogue DROP KEY course;',false);
+ execute_sql('ALTER TABLE prefix_dialogue_conversations DROP KEY recipientid;',false);
+ execute_sql('ALTER TABLE prefix_dialogue_conversations DROP KEY userid;',false);
+ execute_sql('ALTER TABLE prefix_dialogue_entries DROP KEY dialogueid;',false);
+ execute_sql('ALTER TABLE prefix_dialogue_entries DROP KEY userid;',false);
+ 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;
}
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;
# --------------------------------------------------------
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';
#
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';
#
global $CFG;
+ if ($oldversion < 2004111000) {
+ execute_sql('DROP INDEX prefix_dialogue_course_idx;',false);
+ execute_sql('DROP INDEX prefix_dialogue_conversations_userid_idx;',false);
+ execute_sql('DROP INDEX prefix_dialogue_conversations_recipientid_idx;',false);
+ execute_sql('DROP INDEX prefix_dialogue_entries_dialogueid_idx;',false);
+ execute_sql('DROP INDEX prefix_dialogue_entries_userid_idx;',false);
+
+ 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;
}
name varchar(255) default NULL,
intro text
) ;
+
+CREATE INDEX prefix_dialogue_course_idx ON prefix_dialogue (course);
+
+
# --------------------------------------------------------
#
) ;
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
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
// This fragment is called by /admin/index.php
////////////////////////////////////////////////////////////////////////////////
-$module->version = 2004060400;
+$module->version = 2004111000;
$module->requires = 2004052505; // Requires this Moodle version
$module->cron = 60;