Merge branch 'MDL-68722-310' of https://github.com/matt-catalyst/moodle into MOODLE_3...
[moodle.git] / question / type / essay / db / upgrade.php
1 <?php
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/>.
17 /**
18  * Essay question type upgrade code.
19  *
20  * @package    qtype
21  * @subpackage essay
22  * @copyright  2011 The Open University
23  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
24  */
26 defined('MOODLE_INTERNAL') || die();
28 /**
29  * Upgrade code for the essay question type.
30  * @param int $oldversion the version we are upgrading from.
31  */
32 function xmldb_qtype_essay_upgrade($oldversion) {
33     global $CFG, $DB;
35     // Automatically generated Moodle v3.5.0 release upgrade line.
36     // Put any upgrade step following this.
38     // Automatically generated Moodle v3.6.0 release upgrade line.
39     // Put any upgrade step following this.
41     // Automatically generated Moodle v3.7.0 release upgrade line.
42     // Put any upgrade step following this.
44     // Automatically generated Moodle v3.8.0 release upgrade line.
45     // Put any upgrade step following this.
47     // Automatically generated Moodle v3.9.0 release upgrade line.
48     // Put any upgrade step following this.
50     $dbman = $DB->get_manager();
51     if ($oldversion < 2020091600) {
53         // Define field maxbytes to be added to qtype_essay_options.
54         $table = new xmldb_table('qtype_essay_options');
55         $field = new xmldb_field('maxbytes', XMLDB_TYPE_INTEGER, '10', null,
56             XMLDB_NOTNULL, null, '0', 'responsetemplateformat');
58         // Conditionally launch add field maxbytes.
59         if (!$dbman->field_exists($table, $field)) {
60             $dbman->add_field($table, $field);
61         }
63         // Essay savepoint reached.
64         upgrade_plugin_savepoint(true, 2020091600, 'qtype', 'essay');
65     }
66     return true;
67 }