diff --git a/mod/quiz/db/install.xml b/mod/quiz/db/install.xml index d41ecbc55cf..46db06732a0 100644 --- a/mod/quiz/db/install.xml +++ b/mod/quiz/db/install.xml @@ -1,5 +1,5 @@ - @@ -63,12 +63,16 @@ + + + + @@ -183,4 +187,4 @@ - + \ No newline at end of file diff --git a/mod/quiz/db/upgrade.php b/mod/quiz/db/upgrade.php index 728e07504fa..9f87e8b74e7 100644 --- a/mod/quiz/db/upgrade.php +++ b/mod/quiz/db/upgrade.php @@ -94,5 +94,39 @@ function xmldb_quiz_upgrade($oldversion) { // Automatically generated Moodle v3.4.0 release upgrade line. // Put any upgrade step following this. + if ($oldversion < 2018020700) { + + $table = new xmldb_table('quiz_slots'); + + // Define field questioncategoryid to be added to quiz_slots. + $field = new xmldb_field('questioncategoryid', XMLDB_TYPE_INTEGER, '10', null, null, null, null, 'questionid'); + // Conditionally launch add field questioncategoryid. + if (!$dbman->field_exists($table, $field)) { + $dbman->add_field($table, $field); + } + + // Define key questioncategoryid (foreign) to be added to quiz_slots. + $key = new xmldb_key('questioncategoryid', XMLDB_KEY_FOREIGN, array('questioncategoryid'), 'questioncategory', array('id')); + // Launch add key questioncategoryid. + $dbman->add_key($table, $key); + + // Define field includingsubcategories to be added to quiz_slots. + $field = new xmldb_field('includingsubcategories', XMLDB_TYPE_INTEGER, '4', null, null, null, null, 'questioncategoryid'); + // Conditionally launch add field includingsubcategories. + if (!$dbman->field_exists($table, $field)) { + $dbman->add_field($table, $field); + } + + // Define field tags to be added to quiz_slots. + $field = new xmldb_field('tags', XMLDB_TYPE_TEXT, null, null, null, null, null, 'includingsubcategories'); + // Conditionally launch add field tags. + if (!$dbman->field_exists($table, $field)) { + $dbman->add_field($table, $field); + } + + // Quiz savepoint reached. + upgrade_mod_savepoint(true, 2018020700, 'quiz'); + } + return true; } diff --git a/mod/quiz/version.php b/mod/quiz/version.php index 37da2dfdb69..e568ee781e9 100644 --- a/mod/quiz/version.php +++ b/mod/quiz/version.php @@ -24,7 +24,7 @@ defined('MOODLE_INTERNAL') || die(); -$plugin->version = 2017111300; +$plugin->version = 2018020700; $plugin->requires = 2017110800; $plugin->component = 'mod_quiz'; $plugin->cron = 60;