MDL-42779 course: Update line jump so it equals 35
[moodle.git] / message / output / popup / db / upgrade.php
CommitLineData
3b120e46 1<?php
6fbd60ef
AD
2// This file is part of Moodle - http://moodle.org/
3//
4// Moodle is free software: you can redistribute it and/or modify
5// it under the terms of the GNU General Public License as published by
6// the Free Software Foundation, either version 3 of the License, or
7// (at your option) any later version.
8//
9// Moodle is distributed in the hope that it will be useful,
10// but WITHOUT ANY WARRANTY; without even the implied warranty of
11// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12// GNU General Public License for more details.
13//
14// You should have received a copy of the GNU General Public License
15// along with Moodle. If not, see <http://www.gnu.org/licenses/>.
3b120e46 16
17/**
18 * Upgrade code for popup message processor
19 *
6fbd60ef
AD
20 * @package message_popup
21 * @copyright 2008 Luis Rodrigues
22 * @license http://www.gnu.org/copyleft/gpl.html GNU Public License
3b120e46 23 */
24
e8c82aac
EL
25defined('MOODLE_INTERNAL') || die();
26
6fbd60ef
AD
27/**
28 * Upgrade code for the popup message processor
29 *
30 * @param int $oldversion The version that we are upgrading from
31 */
775f811a 32function xmldb_message_popup_upgrade($oldversion) {
ada7695d 33 global $CFG, $DB;
f94891cc 34
ada7695d
RW
35 $dbman = $DB->get_manager();
36
37 if ($oldversion < 2016052309) {
38
39 // Define table message_popup to be created.
40 $table = new xmldb_table('message_popup');
41
42 // Adding fields to table message_popup.
43 $table->add_field('id', XMLDB_TYPE_INTEGER, '10', null, XMLDB_NOTNULL, XMLDB_SEQUENCE, null);
44 $table->add_field('messageid', XMLDB_TYPE_INTEGER, '10', null, XMLDB_NOTNULL, null, null);
45 $table->add_field('isread', XMLDB_TYPE_INTEGER, '1', null, XMLDB_NOTNULL, null, '0');
46
47 // Adding keys to table message_popup.
48 $table->add_key('primary', XMLDB_KEY_PRIMARY, array('id'));
49
50 // Adding indexes to table message_popup.
51 $table->add_index('messageid-isread', XMLDB_INDEX_UNIQUE, array('messageid', 'isread'));
52
53 // Conditionally launch create table for message_popup.
54 if (!$dbman->table_exists($table)) {
55 $dbman->create_table($table);
56 }
57
58 // Popup savepoint reached.
59 upgrade_plugin_savepoint(true, 2016052309, 'message', 'popup');
60 }
61
75c57a08
EL
62 // Automatically generated Moodle v3.2.0 release upgrade line.
63 // Put any upgrade step following this.
64
98be2d20
RW
65 if ($oldversion < 2016122100) {
66
67 // Define index isread (not unique) to be added to message_popup.
68 $table = new xmldb_table('message_popup');
69 $index = new xmldb_index('isread', XMLDB_INDEX_NOTUNIQUE, array('isread'));
70
71 // Conditionally launch add index isread.
72 if (!$dbman->index_exists($table, $index)) {
73 $dbman->add_index($table, $index);
74 }
75
76 // Popup savepoint reached.
77 upgrade_plugin_savepoint(true, 2016122100, 'message', 'popup');
78 }
79
5e272283
EL
80 // Automatically generated Moodle v3.3.0 release upgrade line.
81 // Put any upgrade step following this.
82
6499085f
EL
83 // Automatically generated Moodle v3.4.0 release upgrade line.
84 // Put any upgrade step following this.
85
1f64f174
MN
86 if ($oldversion < 2018032800) {
87 // Define table message_popup_notifications to be created.
88 $table = new xmldb_table('message_popup_notifications');
89
90 // Adding fields to table message_popup_notifications.
91 $table->add_field('id', XMLDB_TYPE_INTEGER, '10', null, XMLDB_NOTNULL, XMLDB_SEQUENCE, null);
92 $table->add_field('notificationid', XMLDB_TYPE_INTEGER, '10', null, XMLDB_NOTNULL, null, null);
93
94 // Adding keys to table message_popup_notifications.
95 $table->add_key('primary', XMLDB_KEY_PRIMARY, array('id'));
96 $table->add_key('notificationid', XMLDB_KEY_FOREIGN, array('notificationid'), 'notifications', array('id'));
97
98 // Conditionally launch create table for message_popup_notifications.
99 if (!$dbman->table_exists($table)) {
100 $dbman->create_table($table);
101 }
102
103 // Popup savepoint reached.
104 upgrade_plugin_savepoint(true, 2018032800, 'message', 'popup');
105 }
106
a4cdd6d2 107 return true;
3b120e46 108}