diff --git a/payment/gateway/paypal/db/install.xml b/payment/gateway/paypal/db/install.xml index cd145cec969..eb3c2fd81b3 100644 --- a/payment/gateway/paypal/db/install.xml +++ b/payment/gateway/paypal/db/install.xml @@ -1,5 +1,5 @@ - @@ -12,7 +12,7 @@ - + diff --git a/payment/gateway/paypal/db/upgrade.php b/payment/gateway/paypal/db/upgrade.php new file mode 100644 index 00000000000..a14a3564b9b --- /dev/null +++ b/payment/gateway/paypal/db/upgrade.php @@ -0,0 +1,51 @@ +. + +/** + * Upgrade script for paygw_paypal. + * + * @package paygw_paypal + * @copyright 2021 Shamim Rezaie + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ + +defined('MOODLE_INTERNAL') || die(); + +/** + * Upgrade the plugin. + * + * @param int $oldversion the version we are upgrading from + * @return bool always true + */ +function xmldb_paygw_paypal_upgrade(int $oldversion): bool { + global $DB; + + $dbman = $DB->get_manager(); + + if ($oldversion < 2021052501) { + // Define key paymentid (foreign-unique) to be added to paygw_paypal. + $table = new xmldb_table('paygw_paypal'); + $key = new xmldb_key('paymentid', XMLDB_KEY_FOREIGN_UNIQUE, ['paymentid'], 'payments', ['id']); + + // Launch add key paymentid. + $dbman->add_key($table, $key); + + // Paypal savepoint reached. + upgrade_plugin_savepoint(true, 2021052501, 'paygw', 'paypal'); + } + + return true; +} diff --git a/payment/gateway/paypal/version.php b/payment/gateway/paypal/version.php index e0e23ba9863..9122e7a972d 100644 --- a/payment/gateway/paypal/version.php +++ b/payment/gateway/paypal/version.php @@ -24,6 +24,6 @@ defined('MOODLE_INTERNAL') || die(); -$plugin->version = 2021052500; // The current plugin version (Date: YYYYMMDDXX). +$plugin->version = 2021052501; // The current plugin version (Date: YYYYMMDDXX). $plugin->requires = 2021052500; // Requires this Moodle version. $plugin->component = 'paygw_paypal'; // Full name of the plugin (used for diagnostics).