Merged from MOODLE_14_STABLE: Indexes for quiz and version bump (honoring partial freeze)

This commit is contained in:
mjollnir_ 2004-11-19 04:14:13 +00:00
parent 9e094fd54b
commit 556b96786e
5 changed files with 107 additions and 10 deletions

View file

@ -228,7 +228,45 @@ function quiz_upgrade($oldversion) {
if ($oldversion < 2004111400) {
table_column("quiz_responses", "answer", "answer", "text", "", "", "", "not null");
}
if ($oldversion < 2004111700) {
execute_sql("DROP INDEX {$CFG->prefix}quiz_course_idx;",false);
execute_sql("DROP INDEX {$CFG->prefix}quiz_answers_question_idx;",false);
execute_sql("DROP INDEX {$CFG->prefix}quiz_attempts_quiz_idx;",false);
execute_sql("DROP INDEX {$CFG->prefix}quiz_attempts_userid_idx;",false);
execute_sql("DROP INDEX {$CFG->prefix}quiz_calculated_answer_idx;",false);
execute_sql("DROP INDEX {$CFG->prefix}quiz_categories_course_idx;",false);
execute_sql("DROP INDEX {$CFG->prefix}quiz_dataset_definitions_category_idx;",false);
execute_sql("DROP INDEX {$CFG->prefix}quiz_grades_quiz_idx;",false);
execute_sql("DROP INDEX {$CFG->prefix}quiz_grades_userid_idx;",false);
execute_sql("DROP INDEX {$CFG->prefix}quiz_numerical_question_idx;",false);
execute_sql("DROP INDEX {$CFG->prefix}quiz_numerical_units_question_idx;",false);
execute_sql("DROP INDEX {$CFG->prefix}quiz_question_grades_quiz_idx;",false);
execute_sql("DROP INDEX {$CFG->prefix}quiz_question_grades_question_idx;",false);
execute_sql("DROP INDEX {$CFG->prefix}quiz_questions_category_idx;",false);
execute_sql("DROP INDEX {$CFG->prefix}quiz_randomsamatch_question_idx;",false);
execute_sql("DROP INDEX {$CFG->prefix}quiz_responses_attempt_idx;",false);
execute_sql("DROP INDEX {$CFG->prefix}quiz_responses_question_idx;",false);
modify_database('','CREATE INDEX prefix_quiz_course_idx ON prefix_quiz (course);');
modify_database('','CREATE INDEX prefix_quiz_answers_question_idx ON prefix_quiz_answers (question);');
modify_database('','CREATE INDEX prefix_quiz_attempts_quiz_idx ON prefix_quiz_attempts (quiz);');
modify_database('','CREATE INDEX prefix_quiz_attempts_userid_idx ON prefix_quiz_attempts (userid);');
modify_database('','CREATE INDEX prefix_quiz_calculated_answer_idx ON prefix_quiz_calculated (answer);');
modify_database('','CREATE INDEX prefix_quiz_categories_course_idx ON prefix_quiz_categories (course);');
modify_database('','CREATE INDEX prefix_quiz_dataset_definitions_category_idx ON prefix_quiz_dataset_definitions (category);');
modify_database('','CREATE INDEX prefix_quiz_grades_quiz_idx ON prefix_quiz_grades (quiz);');
modify_database('','CREATE INDEX prefix_quiz_grades_userid_idx ON prefix_quiz_grades (userid);');
modify_database('','CREATE INDEX prefix_quiz_numerical_question_idx ON prefix_quiz_numerical (question);');
modify_database('','CREATE INDEX prefix_quiz_numerical_units_question_idx ON prefix_quiz_numerical_units (question);');
modify_database('','CREATE INDEX prefix_quiz_question_grades_quiz_idx ON prefix_quiz_question_grades (quiz);');
modify_database('','CREATE INDEX prefix_quiz_question_grades_question_idx ON prefix_quiz_question_grades (question);');
modify_database('','CREATE INDEX prefix_quiz_questions_category_idx ON prefix_quiz_questions (category);');
modify_database('','CREATE INDEX prefix_quiz_randomsamatch_question_idx ON prefix_quiz_randomsamatch (question);');
modify_database('','CREATE INDEX prefix_quiz_responses_attempt_idx ON prefix_quiz_responses (attempt);');
modify_database('','CREATE INDEX prefix_quiz_responses_question_idx ON prefix_quiz_responses (question);');
}
return true;
}