From: skodak Date: Thu, 29 Jan 2009 19:50:02 +0000 (+0000) Subject: MDL-17427 new upgrade log table X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=1f20942c3bba6aa713dffce7fd74d40d138c8049;p=moodle.git MDL-17427 new upgrade log table --- diff --git a/lib/db/install.xml b/lib/db/install.xml index 2b0f0a2472..a49a89e4ef 100644 --- a/lib/db/install.xml +++ b/lib/db/install.xml @@ -1,5 +1,5 @@ - @@ -27,7 +27,7 @@ - +
@@ -45,7 +45,27 @@
- +
+ + + + + + + + + + + + + + + + + + +
+ diff --git a/lib/db/upgrade.php b/lib/db/upgrade.php index 1ebdd0084d..99f0821257 100644 --- a/lib/db/upgrade.php +++ b/lib/db/upgrade.php @@ -1372,6 +1372,37 @@ function xmldb_main_upgrade($oldversion) { upgrade_main_savepoint($result, 2009011900); } + if ($result && $oldversion < 2009012900) { + + /// Define table upgrade_log to be created + $table = new xmldb_table('upgrade_log'); + + /// Adding fields to table upgrade_log + $table->add_field('id', XMLDB_TYPE_INTEGER, '10', XMLDB_UNSIGNED, XMLDB_NOTNULL, XMLDB_SEQUENCE, null, null, null); + $table->add_field('type', XMLDB_TYPE_INTEGER, '10', null, XMLDB_NOTNULL, null, null, null, null); + $table->add_field('plugin', XMLDB_TYPE_CHAR, '100', null, null, null, null, null, null); + $table->add_field('info', XMLDB_TYPE_CHAR, '255', null, XMLDB_NOTNULL, null, null, null, null); + $table->add_field('details', XMLDB_TYPE_TEXT, 'small', null, null, null, null, null, null); + $table->add_field('backtrace', XMLDB_TYPE_TEXT, 'small', null, null, null, null, null, null); + $table->add_field('userid', XMLDB_TYPE_INTEGER, '10', XMLDB_UNSIGNED, XMLDB_NOTNULL, null, null, null, null); + $table->add_field('timemodified', XMLDB_TYPE_INTEGER, '10', XMLDB_UNSIGNED, XMLDB_NOTNULL, null, null, null, null); + + /// Adding keys to table upgrade_log + $table->add_key('primary', XMLDB_KEY_PRIMARY, array('id')); + $table->add_key('userid', XMLDB_KEY_FOREIGN, array('userid'), 'user', array('id')); + + /// Adding indexes to table upgrade_log + $table->add_index('timemodified', XMLDB_INDEX_NOTUNIQUE, array('timemodified')); + $table->add_index('type-timemodified', XMLDB_INDEX_NOTUNIQUE, array('type', 'timemodified')); + + /// Conditionally launch create table for upgrade_log + if (!$dbman->table_exists($table)) { + $dbman->create_table($table); + } + + /// Main savepoint reached + upgrade_main_savepoint($result, 2009012900); + } return $result; } diff --git a/version.php b/version.php index be91da4eaf..db494d4c93 100644 --- a/version.php +++ b/version.php @@ -6,7 +6,7 @@ // This is compared against the values stored in the database to determine // whether upgrades should be performed (see lib/db/*.php) - $version = 2009011900; // YYYYMMDD = date of the last version bump + $version = 2009012900; // YYYYMMDD = date of the last version bump // XX = daily increments $release = '2.0 dev (Build: 20090129)'; // Human-friendly version name