From 1499f83cad8a6bf56ffa0a64ed47792ca7b312fb Mon Sep 17 00:00:00 2001 From: Kevin Pham Date: Mon, 28 Jun 2021 16:58:57 +1000 Subject: [PATCH] MDL-49795 mod_feedback: Add courseid foreign key to feedback_completed --- mod/feedback/db/install.xml | 3 ++- mod/feedback/db/upgrade.php | 15 ++++++++++++++- mod/feedback/version.php | 2 +- 3 files changed, 17 insertions(+), 3 deletions(-) diff --git a/mod/feedback/db/install.xml b/mod/feedback/db/install.xml index 19295e44db0..971492e6bf0 100644 --- a/mod/feedback/db/install.xml +++ b/mod/feedback/db/install.xml @@ -1,5 +1,5 @@ - @@ -80,6 +80,7 @@ + diff --git a/mod/feedback/db/upgrade.php b/mod/feedback/db/upgrade.php index 3e198a1c3b2..f20e918d60d 100644 --- a/mod/feedback/db/upgrade.php +++ b/mod/feedback/db/upgrade.php @@ -42,13 +42,26 @@ defined('MOODLE_INTERNAL') || die(); function xmldb_feedback_upgrade($oldversion) { - global $CFG; + global $CFG, $DB; + + $dbman = $DB->get_manager(); // Loads ddl manager and xmldb classes. // Automatically generated Moodle v3.9.0 release upgrade line. // Put any upgrade step following this. // Automatically generated Moodle v4.0.0 release upgrade line. // Put any upgrade step following this. + if ($oldversion < 2022053000) { + // Define key courseid (foreign) to be added to feedback_completed. + $table = new xmldb_table('feedback_completed'); + $key = new xmldb_key('courseid', XMLDB_KEY_FOREIGN, ['courseid'], 'course', ['id']); + + // Launch add key courseid. + $dbman->add_key($table, $key); + + // Feedback savepoint reached. + upgrade_mod_savepoint(true, 2022053000, 'feedback'); + } return true; } diff --git a/mod/feedback/version.php b/mod/feedback/version.php index 43b064c57da..1992dd65dfe 100644 --- a/mod/feedback/version.php +++ b/mod/feedback/version.php @@ -24,7 +24,7 @@ defined('MOODLE_INTERNAL') || die(); -$plugin->version = 2022041900; // The current module version (Date: YYYYMMDDXX). +$plugin->version = 2022053000; // The current module version (Date: YYYYMMDDXX). $plugin->requires = 2022041200; // Requires this Moodle version. $plugin->component = 'mod_feedback'; // Full name of the plugin (used for diagnostics) $plugin->cron = 0;