on-demand release 4.0dev+
[moodle.git] / message / output / email / 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 email message processor
19 *
6fbd60ef
AD
20 * @package message_email
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 email message processor
29 *
30 * @param int $oldversion The version that we are upgrading from
31 */
775f811a 32function xmldb_message_email_upgrade($oldversion) {
97c85a00
MN
33 global $DB;
34
35 $dbman = $DB->get_manager();
f94891cc 36
f47c8f35
EL
37 // Automatically generated Moodle v3.6.0 release upgrade line.
38 // Put any upgrade step following this.
39
97c85a00
MN
40 if ($oldversion < 2019032500) {
41 // Define table message_email_messages to be created.
42 $table = new xmldb_table('message_email_messages');
43
44 // Adding fields to table message_email_messages.
45 $table->add_field('id', XMLDB_TYPE_INTEGER, '10', null, XMLDB_NOTNULL, XMLDB_SEQUENCE, null);
46 $table->add_field('useridto', XMLDB_TYPE_INTEGER, '10', null, XMLDB_NOTNULL, null, null);
47 $table->add_field('conversationid', XMLDB_TYPE_INTEGER, '10', null, XMLDB_NOTNULL, null, null);
48 $table->add_field('messageid', XMLDB_TYPE_INTEGER, '10', null, XMLDB_NOTNULL, null, null);
49
50 // Adding keys to table message_email_messages.
51 $table->add_key('primary', XMLDB_KEY_PRIMARY, array('id'));
52 $table->add_key('useridto', XMLDB_KEY_FOREIGN, array('useridto'), 'user', array('id'));
53 $table->add_key('conversationid', XMLDB_KEY_FOREIGN, array('conversationid'), 'message_conversations', array('id'));
54 $table->add_key('messageid', XMLDB_KEY_FOREIGN, array('messageid'), 'messages', array('id'));
55
56 // Conditionally launch create table for message_email_messages.
57 if (!$dbman->table_exists($table)) {
58 $dbman->create_table($table);
59 }
60
61 // Savepoint reached.
62 upgrade_plugin_savepoint(true, 2019032500, 'message', 'email');
63 }
64
3572a25c
EL
65 // Automatically generated Moodle v3.7.0 release upgrade line.
66 // Put any upgrade step following this.
67
492d047d
EL
68 // Automatically generated Moodle v3.8.0 release upgrade line.
69 // Put any upgrade step following this.
70
b764343e
EL
71 // Automatically generated Moodle v3.9.0 release upgrade line.
72 // Put any upgrade step following this.
73
a4cdd6d2 74 return true;
3b120e46 75}