modify_database("", "UPDATE prefix_choice SET publish = publish - 1 WHERE publish > 0;");
}
+ if ($oldversion < 2004111200){ // drop first to avoid conflicts when upgrading from 1.4+
+ execute_sql('ALTER TABLE prefix_choice DROP INDEX course;',false);
+ execute_sql('ALTER TABLE prefix_choice_answers DROP INDEX choice;',false);
+ execute_sql('ALTER TABLE prefix_choice_answers DROP INDEX userid;',false);
+
+ modify_database('','ALTER TABLE prefix_choice ADD INDEX course (course);');
+ modify_database('','ALTER TABLE prefix_choice_answers ADD INDEX choice (choice);');
+ modify_database('','ALTER TABLE prefix_choice_answers ADD INDEX userid (userid);');
+ }
return true;
}
timeclose int(10) unsigned NOT NULL default '0',\r
timemodified int(10) unsigned NOT NULL default '0',\r
PRIMARY KEY (id),\r
- UNIQUE KEY id (id)\r
+ UNIQUE KEY id (id),\r
+ KEY course (course)\r
) TYPE=MyISAM COMMENT='Available choices are stored here.';\r
\r
\r
answer tinyint(4) NOT NULL default '0',\r
timemodified int(10) NOT NULL default '0',\r
PRIMARY KEY (id),\r
- UNIQUE KEY id (id)\r
+ UNIQUE KEY id (id),\r
+ KEY userid (userid),\r
+ KEY choice (choice)\r
) TYPE=MyISAM;\r
\r
#\r
modify_database("", "UPDATE prefix_choice SET publish = publish - 1 WHERE publish > 0;");
}
+ if ($oldversion < 2004111200) { // drop first to avoid conflicts when upgrading from 1.4+
+ execute_sql('DROP INDEX prefix_choice_course_idx;',false);
+ execute_sql('DROP INDEX prefix_choice_answers_choice_idx;',false);
+ execute_sql('DROP INDEX prefix_choice_answers_userid_idx;',false);
+
+ modify_database('','CREATE INDEX prefix_choice_course_idx ON prefix_choice (course);');
+ modify_database('','CREATE INDEX prefix_choice_answers_choice_idx ON prefix_choice_answers (choice);');
+ modify_database('','CREATE INDEX prefix_choice_answers_userid_idx ON prefix_choice_answers (userid);');
+ }
+
return true;
}
timemodified integer NOT NULL default '0'
);
+CREATE INDEX prefix_choice_course_idx ON prefix_choice (course);
# --------------------------------------------------------
timemodified integer NOT NULL default '0'
);
+CREATE INDEX prefix_choice_answers_choice_idx ON prefix_choice_answers (choice);
+CREATE INDEX prefix_choice_answers_userid_idx ON prefix_choice_answers (userid);
+
#
# Dumping data for table `log_display`
#
// This fragment is called by /admin/index.php
////////////////////////////////////////////////////////////////////////////////
-$module->version = 2004070102;
+$module->version = 2004111200;
$module->requires = 2004052505; // Requires this Moodle version
$module->cron = 0;