Indexes for glossary and version bump

This commit is contained in:
mjollnir_
2004-11-18 04:38:16 +00:00
parent e8f491f249
commit 8fcb9ebb39
5 changed files with 71 additions and 9 deletions
+16
View File
@@ -344,6 +344,22 @@ function glossary_upgrade($oldversion) {
if ( $oldversion < 2004080900) {
set_field('glossary','editalways','1','mainglossary','0');
}
if ($oldversion < 2004111200) {
modify_database('','ALTER TABLE prefix_glossary ADD INDEX course (course);');
modify_database('','ALTER TABLE prefix_glossary_alias ADD INDEX entryid (entryid);');
modify_database('','ALTER TABLE prefix_glossary_categories ADD INDEX glossaryid (glossaryid);');
modify_database('','ALTER TABLE prefix_glossary_comments ADD INDEX entryid (entryid);');
modify_database('','ALTER TABLE prefix_glossary_comments ADD INDEX userid (userid);');
modify_database('','ALTER TABLE prefix_glossary_entries ADD INDEX glossaryid (glossaryid);');
modify_database('','ALTER TABLE prefix_glossary_entries ADD INDEX userid (userid);');
modify_database('','ALTER TABLE prefix_glossary_entries ADD INDEX concept (concept);');
modify_database('','ALTER TABLE prefix_glossary_entries_categories ADD INDEX entryid (entryid);');
modify_database('','ALTER TABLE prefix_glossary_entries_categories ADD INDEX categoryid (categoryid);');
modify_database('','ALTER TABLE prefix_glossary_ratings ADD INDEX userid (userid);');
modify_database('','ALTER TABLE prefix_glossary_ratings ADD INDEX entryid (entryid);');
}
return true;
}
+19 -8
View File
@@ -34,7 +34,8 @@ CREATE TABLE prefix_glossary (
scale int(10) NOT NULL default '0',
timecreated int(10) unsigned NOT NULL default '0',
timemodified int(10) unsigned NOT NULL default '0',
PRIMARY KEY (id)
PRIMARY KEY (id),
KEY course (course)
) TYPE=MyISAM COMMENT='all glossaries';
#
@@ -57,7 +58,10 @@ CREATE TABLE prefix_glossary_entries (
casesensitive tinyint(2) unsigned NOT NULL default '0',
fullmatch tinyint(2) unsigned NOT NULL default '1',
approved tinyint(2) unsigned NOT NULL default '1',
PRIMARY KEY (id)
PRIMARY KEY (id),
KEY glossaryid (glossaryid),
KEY userid (userid),
KEY concept (concept)
) TYPE=MyISAM COMMENT='all glossary entries';
#
@@ -68,7 +72,8 @@ CREATE TABLE prefix_glossary_alias (
id int(10) unsigned NOT NULL auto_increment,
entryid int(10) unsigned NOT NULL default '0',
alias varchar(255) NOT NULL,
PRIMARY KEY (id)
PRIMARY KEY (id),
KEY entryid (entryid)
) TYPE=MyISAM COMMENT='entries alias';
#
@@ -80,7 +85,8 @@ CREATE TABLE prefix_glossary_categories (
glossaryid int(10) unsigned NOT NULL default '0',
name varchar(255) NOT NULL default '',
usedynalink tinyint(2) unsigned NOT NULL default '1',
PRIMARY KEY (id)
PRIMARY KEY (id),
KEY glossaryid (glossaryid)
) TYPE=MyISAM COMMENT='all categories for glossary entries';
#
@@ -91,7 +97,9 @@ CREATE TABLE prefix_glossary_entries_categories (
id int(10) unsigned NOT NULL auto_increment,
categoryid int(10) unsigned NOT NULL default '0',
entryid int(10) unsigned NOT NULL default '0',
PRIMARY KEY (id)
PRIMARY KEY (id),
KEY entryid (entryid),
KEY categoryid (categoryid)
) TYPE=MyISAM COMMENT='categories of each glossary entry';
CREATE TABLE prefix_glossary_comments (
@@ -101,8 +109,9 @@ CREATE TABLE prefix_glossary_comments (
comment text NOT NULL,
format tinyint(2) unsigned NOT NULL default '0',
timemodified int(10) unsigned NOT NULL default '0',
PRIMARY KEY (id)
PRIMARY KEY (id),
KEY userid (userid),
KEY entryid (entryid)
) TYPE=MyISAM COMMENT='comments on glossary entries';
CREATE TABLE prefix_glossary_formats (
@@ -128,7 +137,9 @@ CREATE TABLE prefix_glossary_ratings (
entryid int(10) unsigned NOT NULL default '0',
time int(10) unsigned NOT NULL default '0',
rating tinyint(4) NOT NULL default '0',
PRIMARY KEY (id)
PRIMARY KEY (id),
KEY userid (userid),
KEY entryid (entryid)
) COMMENT='Contains user ratings for entries';
# --------------------------------------------------------
+15
View File
@@ -106,6 +106,21 @@ function glossary_upgrade($oldversion) {
set_field('glossary','editalways','1','mainglossary','0');
}
if ($oldversion < 2004111200) {
modify_database('','CREATE INDEX prefix_glossary_course_idx ON prefix_glossary (course);');
modify_database('','CREATE INDEX prefix_glossary_alias_entryid_idx ON prefix_glossary_alias (entryid);');
modify_database('','CREATE INDEX prefix_glossary_categories_glossaryid_idx ON prefix_glossary_categories (glossaryid);');
modify_database('','CREATE INDEX prefix_glossary_comments_entryid_idx ON prefix_glossary_comments (entryid);');
modify_database('','CREATE INDEX prefix_glossary_comments_userid_idx ON prefix_glossary_comments (userid);');
modify_database('','CREATE INDEX prefix_glossary_entries_glossaryid_idx ON prefix_glossary_entries (glossaryid);');
modify_database('','CREATE INDEX prefix_glossary_entries_userid_idx ON prefix_glossary_entries (userid);');
modify_database('','CREATE INDEX prefix_glossary_entries_concept_idx ON prefix_glossary_entries (concept);');
modify_database('','CREATE INDEX prefix_glossary_entries_categories_category_idx ON prefix_glossary_entries_categories (categoryid);');
modify_database('','CREATE INDEX prefix_glossary_entries_categories_entryid_idx ON prefix_glossary_entries_categories (entryid);');
modify_database('','CREATE INDEX prefix_glossary_ratings_userid_idx ON prefix_glossary_ratings (userid);');
modify_database('','CREATE INDEX prefix_glossary_ratings_entryid_idx ON prefix_glossary_ratings (entryid);');
}
return true;
}
+20
View File
@@ -37,6 +37,9 @@ CREATE TABLE prefix_glossary (
PRIMARY KEY (id)
);
CREATE INDEX prefix_glossary_course_idx ON prefix_glossary (course);
#
# Table structure for table `glossary_entries`
#
@@ -60,6 +63,10 @@ CREATE TABLE prefix_glossary_entries (
PRIMARY KEY(id)
);
CREATE INDEX prefix_glossary_entries_glossaryid_idx ON prefix_glossary_entries (glossaryid);
CREATE INDEX prefix_glossary_entries_userid_idx ON prefix_glossary_entries (userid);
CREATE INDEX prefix_glossary_entries_concept_idx ON prefix_glossary_entries (concept);
#
# Table structure for table `glossary_cageories`
#
@@ -72,6 +79,8 @@ CREATE TABLE prefix_glossary_categories (
PRIMARY KEY (id)
);
CREATE INDEX prefix_glossary_categories_glossaryid_idx ON prefix_glossary_categories (glossaryid);
#
# Table structure for table `glossary_alias`
#
@@ -83,6 +92,8 @@ CREATE TABLE prefix_glossary_alias (
PRIMARY KEY (id)
);
CREATE INDEX prefix_glossary_alias_entryid_idx ON prefix_glossary_alias (entryid);
#
# Table structure for table `glossary_entries_category`
#
@@ -94,6 +105,9 @@ CREATE TABLE prefix_glossary_entries_categories (
PRIMARY KEY (id)
);
CREATE INDEX prefix_glossary_entries_categories_category_idx ON prefix_glossary_entries_categories (categoryid);
CREATE INDEX prefix_glossary_entries_categories_entryid_idx ON prefix_glossary_entries_categories (entryid);
#
# Table structure for table `glossary_comments`
#
@@ -108,6 +122,9 @@ CREATE TABLE prefix_glossary_comments (
PRIMARY KEY (id)
);
CREATE INDEX prefix_glossary_comments_entryid_idx ON prefix_glossary_comments (entryid);
CREATE INDEX prefix_glossary_comments_userid_idx ON prefix_glossary_comments (userid);
#
# Table structure for table `glossary_formats`
#
@@ -139,6 +156,9 @@ CREATE TABLE prefix_glossary_ratings (
PRIMARY KEY (id)
);
CREATE INDEX prefix_glossary_ratings_userid_idx ON prefix_glossary_ratings (userid);
CREATE INDEX prefix_glossary_ratings_entryid_idx ON prefix_glossary_ratings (entryid);
#
# Dumping data for table `log_display`
#
+1 -1
View File
@@ -5,7 +5,7 @@
/// This fragment is called by moodle_needs_upgrading() and /admin/index.php
/////////////////////////////////////////////////////////////////////////////////
$module->version = 2004080931; // YYYYMMDD = current module version
$module->version = 2004111200; // YYYYMMDD = current module version
// X = point release version 1,2,3 etc
// Y = increments between point releases
$module->requires = 2004082300; // Requires this Moodle version