From 1f64f1742970a81706c1fc134fffefbb82ce1849 Mon Sep 17 00:00:00 2001 From: Mark Nelson Date: Thu, 29 Mar 2018 15:04:00 +0800 Subject: [PATCH] MDL-61255 message_popup: add table to store notifications --- message/output/popup/db/install.xml | 10 ++++++++++ message/output/popup/db/upgrade.php | 21 +++++++++++++++++++++ message/output/popup/version.php | 2 +- 3 files changed, 32 insertions(+), 1 deletion(-) diff --git a/message/output/popup/db/install.xml b/message/output/popup/db/install.xml index bb7a9924b07..ffd1af30918 100644 --- a/message/output/popup/db/install.xml +++ b/message/output/popup/db/install.xml @@ -18,5 +18,15 @@ + + + + + + + + + +
diff --git a/message/output/popup/db/upgrade.php b/message/output/popup/db/upgrade.php index 455d89a4d78..3ae0a42f751 100644 --- a/message/output/popup/db/upgrade.php +++ b/message/output/popup/db/upgrade.php @@ -83,5 +83,26 @@ function xmldb_message_popup_upgrade($oldversion) { // Automatically generated Moodle v3.4.0 release upgrade line. // Put any upgrade step following this. + if ($oldversion < 2018032800) { + // Define table message_popup_notifications to be created. + $table = new xmldb_table('message_popup_notifications'); + + // Adding fields to table message_popup_notifications. + $table->add_field('id', XMLDB_TYPE_INTEGER, '10', null, XMLDB_NOTNULL, XMLDB_SEQUENCE, null); + $table->add_field('notificationid', XMLDB_TYPE_INTEGER, '10', null, XMLDB_NOTNULL, null, null); + + // Adding keys to table message_popup_notifications. + $table->add_key('primary', XMLDB_KEY_PRIMARY, array('id')); + $table->add_key('notificationid', XMLDB_KEY_FOREIGN, array('notificationid'), 'notifications', array('id')); + + // Conditionally launch create table for message_popup_notifications. + if (!$dbman->table_exists($table)) { + $dbman->create_table($table); + } + + // Popup savepoint reached. + upgrade_plugin_savepoint(true, 2018032800, 'message', 'popup'); + } + return true; } diff --git a/message/output/popup/version.php b/message/output/popup/version.php index 048daf73109..b8cbb490906 100644 --- a/message/output/popup/version.php +++ b/message/output/popup/version.php @@ -24,6 +24,6 @@ defined('MOODLE_INTERNAL') || die(); -$plugin->version = 2018022000; // The current plugin version (Date: YYYYMMDDXX) +$plugin->version = 2018032800; // The current plugin version (Date: YYYYMMDDXX) $plugin->requires = 2017110800; // Requires this Moodle version $plugin->component = 'message_popup'; // Full name of the plugin (used for diagnostics)