diff --git a/payment/gateway/paypal/db/install.xml b/payment/gateway/paypal/db/install.xml index cd145cec96986..eb3c2fd81b393 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 0000000000000..03197e9d8a3e2 --- /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 < 2020110901) { + // 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, 2020110901, 'paygw', 'paypal'); + } + + return true; +} diff --git a/payment/gateway/paypal/version.php b/payment/gateway/paypal/version.php index 08b11f6c6ab2f..61f374895aca6 100644 --- a/payment/gateway/paypal/version.php +++ b/payment/gateway/paypal/version.php @@ -24,6 +24,6 @@ defined('MOODLE_INTERNAL') || die(); -$plugin->version = 2020110900; // The current plugin version (Date: YYYYMMDDXX). +$plugin->version = 2020110901; // The current plugin version (Date: YYYYMMDDXX). $plugin->requires = 2020110300; // Requires this Moodle version. $plugin->component = 'paygw_paypal'; // Full name of the plugin (used for diagnostics).