From d6e821294e0f89a73345d668cf0f5a725dfc3c54 Mon Sep 17 00:00:00 2001 From: Shamim Rezaie Date: Wed, 2 May 2018 22:39:57 +1000 Subject: [PATCH] MDL-62325 enrol_paypal: Added some keys and indexes to enrol_paypal. - Added these keys to the enrol_paypal db: courseid, userid, instanceid - Added these indexes to the enrol_paypal db: business, receiver_email --- enrol/paypal/db/install.xml | 9 +++++- enrol/paypal/db/upgrade.php | 63 +++++++++++++++++++++++++++++++++++++ enrol/paypal/version.php | 2 +- 3 files changed, 72 insertions(+), 2 deletions(-) diff --git a/enrol/paypal/db/install.xml b/enrol/paypal/db/install.xml index 99d121afec4..cf4f9237c8c 100644 --- a/enrol/paypal/db/install.xml +++ b/enrol/paypal/db/install.xml @@ -1,5 +1,5 @@ - @@ -30,7 +30,14 @@ + + + + + + + \ No newline at end of file diff --git a/enrol/paypal/db/upgrade.php b/enrol/paypal/db/upgrade.php index 0cbbe9884c3..c9ecd6070a7 100644 --- a/enrol/paypal/db/upgrade.php +++ b/enrol/paypal/db/upgrade.php @@ -75,5 +75,68 @@ function xmldb_enrol_paypal_upgrade($oldversion) { upgrade_plugin_savepoint(true, 2018053000, 'enrol', 'paypal'); } + if ($oldversion < 2018062500) { + + // Define key courseid (foreign) to be added to enrol_paypal. + $table = new xmldb_table('enrol_paypal'); + $key = new xmldb_key('courseid', XMLDB_KEY_FOREIGN, array('courseid'), 'course', array('id')); + + // Launch add key courseid. + $dbman->add_key($table, $key); + + // Paypal savepoint reached. + upgrade_plugin_savepoint(true, 2018062500, 'enrol', 'paypal'); + } + + if ($oldversion < 2018062501) { + + // Define key userid (foreign) to be added to enrol_paypal. + $table = new xmldb_table('enrol_paypal'); + $key = new xmldb_key('userid', XMLDB_KEY_FOREIGN, array('userid'), 'user', array('id')); + + // Launch add key userid. + $dbman->add_key($table, $key); + + // Paypal savepoint reached. + upgrade_plugin_savepoint(true, 2018062501, 'enrol', 'paypal'); + } + + if ($oldversion < 2018062502) { + + // Define key instanceid (foreign) to be added to enrol_paypal. + $table = new xmldb_table('enrol_paypal'); + $key = new xmldb_key('instanceid', XMLDB_KEY_FOREIGN, array('instanceid'), 'enrol', array('id')); + + // Launch add key instanceid. + $dbman->add_key($table, $key); + + // Paypal savepoint reached. + upgrade_plugin_savepoint(true, 2018062502, 'enrol', 'paypal'); + } + + if ($oldversion < 2018062503) { + + $table = new xmldb_table('enrol_paypal'); + + // Define index business (not unique) to be added to enrol_paypal. + $index = new xmldb_index('business', XMLDB_INDEX_NOTUNIQUE, array('business')); + + // Conditionally launch add index business. + if (!$dbman->index_exists($table, $index)) { + $dbman->add_index($table, $index); + } + + // Define index receiver_email (not unique) to be added to enrol_paypal. + $index = new xmldb_index('receiver_email', XMLDB_INDEX_NOTUNIQUE, array('receiver_email')); + + // Conditionally launch add index receiver_email. + if (!$dbman->index_exists($table, $index)) { + $dbman->add_index($table, $index); + } + + // Paypal savepoint reached. + upgrade_plugin_savepoint(true, 2018062503, 'enrol', 'paypal'); + } + return true; } diff --git a/enrol/paypal/version.php b/enrol/paypal/version.php index 61566dd442b..6ca2f17cd43 100644 --- a/enrol/paypal/version.php +++ b/enrol/paypal/version.php @@ -25,6 +25,6 @@ defined('MOODLE_INTERNAL') || die(); -$plugin->version = 2018053000; // The current plugin version (Date: YYYYMMDDXX) +$plugin->version = 2018062503; // The current plugin version (Date: YYYYMMDDXX) $plugin->requires = 2018050800; // Requires this Moodle version $plugin->component = 'enrol_paypal'; // Full name of the plugin (used for diagnostics)