}
}
+ if ($oldversion < 2004111200) {
+ execute_sql("ALTER TABLE {$CFG->prefix}wiki DROP INDEX course;",false);
+ execute_sql("ALTER TABLE {$CFG->prefix}wiki_entries DROP INDEX course;",false);
+ execute_sql("ALTER TABLE {$CFG->prefix}wiki_entries DROP INDEX userid;",false);
+ execute_sql("ALTER TABLE {$CFG->prefix}wiki_entries DROP INDEX groupid;",false);
+ execute_sql("ALTER TABLE {$CFG->prefix}wiki_entries DROP INDEX wikiid;",false);
+ execute_sql("ALTER TABLE {$CFG->prefix}wiki_entries DROP INDEX pagename;",false);
+
+ modify_database('','ALTER TABLE prefix_wiki ADD INDEX course (course);');
+ modify_database('','ALTER TABLE prefix_wiki_entries ADD INDEX course (course);');
+ modify_database('','ALTER TABLE prefix_wiki_entries ADD INDEX userid (userid);');
+ modify_database('','ALTER TABLE prefix_wiki_entries ADD INDEX groupid (groupid);');
+ modify_database('','ALTER TABLE prefix_wiki_entries ADD INDEX wikiid (wikiid);');
+ modify_database('','ALTER TABLE prefix_wiki_entries ADD INDEX pagename (pagename);');
+ }
+
return true;
}
`revertchanges` tinyint(4) NOT NULL default '1',
`initialcontent` varchar(255) default NULL,
`timemodified` int(10) NOT NULL default '0',
- PRIMARY KEY (`id`)
+ PRIMARY KEY (`id`),
+ KEY `course` (`course`)
) TYPE=MyISAM COMMENT='Main wiki table';
`userid` int(10) NOT NULL default '0',
`pagename` varchar(255) NOT NULL default '',
`timemodified` int(10) NOT NULL default '0',
- PRIMARY KEY (`id`)
+ PRIMARY KEY (`id`),
+ KEY `wikiid` (`wikiid`),
+ KEY `course` (`course`),
+ KEY `gropuid` (`groupid`),
+ KEY `userid` (`userid`),
+ KEY `pagename` (`pagename`)
) TYPE=MyISAM COMMENT='Holds entries for each wiki start instance.';
}
}
}
+
+ if ($oldversion < 2004111200) {
+ execute_sql("DROP INDEX {$CFG->prefix}wiki_course_idx;",false);
+ execute_sql("DROP INDEX {$CFG->prefix}wiki_entries_wikiid_idx;",false);
+ execute_sql("DROP INDEX {$CFG->prefix}wiki_entries_userid_idx;",false);
+ execute_sql("DROP INDEX {$CFG->prefix}wiki_entries_groupid_idx;",false);
+ execute_sql("DROP INDEX {$CFG->prefix}wiki_entries_course_idx;",false);
+ execute_sql("DROP INDEX {$CFG->prefix}wiki_entries_pagename_idx;",false);
+
+ modify_database('','CREATE INDEX prefix_wiki_course_idx ON prefix_wiki (course);');
+ modify_database('','CREATE INDEX prefix_wiki_entries_wikiid_idx ON prefix_wiki_entries (wikiid);');
+ modify_database('','CREATE INDEX prefix_wiki_entries_userid_idx ON prefix_wiki_entries (userid);');
+ modify_database('','CREATE INDEX prefix_wiki_entries_groupid_idx ON prefix_wiki_entries (groupid);');
+ modify_database('','CREATE INDEX prefix_wiki_entries_course_idx ON prefix_wiki_entries (course);');
+ modify_database('','CREATE INDEX prefix_wiki_entries_pagename_idx ON prefix_wiki_entries (pagename);');
+ }
+
return true;
}
timemodified INT8 NOT NULL default '0'
) ;
+CREATE INDEX prefix_wiki_course_idx ON prefix_wiki (course);
#
# Table structure for table mdl_wiki_entries
timemodified INT8 NOT NULL default '0'
) ;
+CREATE INDEX prefix_wiki_entries_wikiid_idx ON prefix_wiki_entries (wikiid);
+CREATE INDEX prefix_wiki_entries_userid_idx ON prefix_wiki_entries (userid);
+CREATE INDEX prefix_wiki_entries_groupid_idx ON prefix_wiki_entries (groupid);
+CREATE INDEX prefix_wiki_entries_course_idx ON prefix_wiki_entries (course);
+CREATE INDEX prefix_wiki_entries_pagename_idx ON prefix_wiki_entries (pagename);
+
CREATE TABLE prefix_wiki_pages (
pagename VARCHAR(160) NOT NULL,
/// This fragment is called by moodle_needs_upgrading() and /admin/index.php
/////////////////////////////////////////////////////////////////////////////////
-$module->version = 2004110200; // The current module version (Date: YYYYMMDDXX)
+$module->version = 2004111200; // The current module version (Date: YYYYMMDDXX)
$module->requires = 2004110200; // The current module version (Date: YYYYMMDDXX)
$module->cron = 0; // Period for cron to check this module (secs)