0ecbeff5166a6d4a792ee193f35d001857b85ba1
[moodle.git] / mod / data / db / upgrade.php
1 <?php
2 // This file keeps track of upgrades to
3 // the data module
4 //
5 // Sometimes, changes between versions involve
6 // alterations to database structures and other
7 // major things that may break installations.
8 //
9 // The upgrade function in this file will attempt
10 // to perform all the necessary actions to upgrade
11 // your older installation to the current version.
12 //
13 // If there's something it cannot do itself, it
14 // will tell you what you need to do.
15 //
16 // The commands in here will all be database-neutral,
17 // using the methods of database_manager class
18 //
19 // Please do not forget to use upgrade_set_timeout()
20 // before any action that may take longer time to finish.
22 defined('MOODLE_INTERNAL') || die();
24 function xmldb_data_upgrade($oldversion) {
25     global $CFG, $DB;
27     $dbman = $DB->get_manager();
29     if ($oldversion < 2017032800) {
31         // Define field completionentries to be added to data. Require a number of entries to be considered complete.
32         $table = new xmldb_table('data');
33         $field = new xmldb_field('completionentries', XMLDB_TYPE_INTEGER, '10', null, null, null, '0', 'config');
35         // Conditionally launch add field timemodified.
36         if (!$dbman->field_exists($table, $field)) {
37             $dbman->add_field($table, $field);
38         }
40         // Data savepoint reached.
41         upgrade_mod_savepoint(true, 2017032800, 'data');
42     }
44     // Automatically generated Moodle v3.3.0 release upgrade line.
45     // Put any upgrade step following this.
47     // Automatically generated Moodle v3.4.0 release upgrade line.
48     // Put any upgrade step following this.
50     // Automatically generated Moodle v3.5.0 release upgrade line.
51     // Put any upgrade step following this.
53     // Automatically generated Moodle v3.6.0 release upgrade line.
54     // Put any upgrade step following this.
56     // Automatically generated Moodle v3.7.0 release upgrade line.
57     // Put any upgrade step following this.
59     return true;
60 }