diff --git a/mod/quiz/report/overview/db/install.xml b/mod/quiz/report/overview/db/install.xml index 28ab2be614a..6eb80f69499 100644 --- a/mod/quiz/report/overview/db/install.xml +++ b/mod/quiz/report/overview/db/install.xml @@ -1,5 +1,5 @@ - @@ -16,6 +16,7 @@ + diff --git a/mod/quiz/report/overview/db/upgrade.php b/mod/quiz/report/overview/db/upgrade.php index 0ea300de46b..6a50540baf5 100644 --- a/mod/quiz/report/overview/db/upgrade.php +++ b/mod/quiz/report/overview/db/upgrade.php @@ -29,7 +29,9 @@ defined('MOODLE_INTERNAL') || die(); * @param number $oldversion */ function xmldb_quiz_overview_upgrade($oldversion) { - global $CFG; + global $DB; + + $dbman = $DB->get_manager(); // Automatically generated Moodle v3.2.0 release upgrade line. // Put any upgrade step following this. @@ -40,5 +42,18 @@ function xmldb_quiz_overview_upgrade($oldversion) { // Automatically generated Moodle v3.4.0 release upgrade line. // Put any upgrade step following this. + if ($oldversion < 2018021800) { + + // Define key questionusageid-slot (foreign-unique) to be added to quiz_overview_regrades. + $table = new xmldb_table('quiz_overview_regrades'); + $key = new xmldb_key('questionusageid-slot', XMLDB_KEY_FOREIGN_UNIQUE, array('questionusageid', 'slot'), 'question_attempts', array('questionusageid', 'slot')); + + // Launch add key questionusageid-slot. + $dbman->add_key($table, $key); + + // Overview savepoint reached. + upgrade_plugin_savepoint(true, 2018021800, 'quiz', 'overview'); + } + return true; } diff --git a/mod/quiz/report/overview/version.php b/mod/quiz/report/overview/version.php index 47cbc552c46..7bb9baba9b1 100644 --- a/mod/quiz/report/overview/version.php +++ b/mod/quiz/report/overview/version.php @@ -24,6 +24,6 @@ defined('MOODLE_INTERNAL') || die(); -$plugin->version = 2017111300; +$plugin->version = 2018021800; $plugin->requires = 2017110800; $plugin->component = 'quiz_overview';