From: mjollnir_ Date: Wed, 30 Jul 2008 15:04:19 +0000 (+0000) Subject: MDL-15762 - add table for portfolio logging X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=4ab16a095728473453e05e398ab2a050e7913e80;p=moodle.git MDL-15762 - add table for portfolio logging --- diff --git a/lib/db/install.xml b/lib/db/install.xml index c6d1102b2e..7168d23fea 100644 --- a/lib/db/install.xml +++ b/lib/db/install.xml @@ -1779,7 +1779,7 @@ NULL = we are not tracking viewed for this activity - +
@@ -1789,6 +1789,22 @@ NULL = we are not tracking viewed for this activity
+ + + + + + + + + + + + + + + +
diff --git a/lib/db/upgrade.php b/lib/db/upgrade.php index c5911461f7..ae18f6a36e 100644 --- a/lib/db/upgrade.php +++ b/lib/db/upgrade.php @@ -423,7 +423,34 @@ function xmldb_main_upgrade($oldversion=0) { upgrade_main_savepoint($result, 2008072800); } + if ($result && $oldversion < 2008073000) { + /// Define table portfolio_log to be created + $table = new xmldb_table('portfolio_log'); + + /// Adding fields to table portfolio_log + $table->add_field('id', XMLDB_TYPE_INTEGER, '10', XMLDB_UNSIGNED, XMLDB_NOTNULL, XMLDB_SEQUENCE, null, null, null); + $table->add_field('userid', XMLDB_TYPE_INTEGER, '10', XMLDB_UNSIGNED, XMLDB_NOTNULL, null, null, null, null); + $table->add_field('time', XMLDB_TYPE_INTEGER, '10', XMLDB_UNSIGNED, XMLDB_NOTNULL, null, null, null, null); + $table->add_field('portfolio', XMLDB_TYPE_INTEGER, '10', XMLDB_UNSIGNED, XMLDB_NOTNULL, null, null, null, null); + $table->add_field('caller_class', XMLDB_TYPE_CHAR, '150', null, XMLDB_NOTNULL, null, null, null, null); + $table->add_field('caller_file', XMLDB_TYPE_CHAR, '255', null, XMLDB_NOTNULL, null, null, null, null); + $table->add_field('caller_sha1', XMLDB_TYPE_CHAR, '255', null, XMLDB_NOTNULL, null, null, null, null); + + /// Adding keys to table portfolio_log + $table->add_key('primary', XMLDB_KEY_PRIMARY, array('id')); + $table->add_key('userfk', XMLDB_KEY_FOREIGN, array('userid'), 'user', array('id')); + $table->add_key('portfoliofk', XMLDB_KEY_FOREIGN, array('portfolio'), 'portfolio_instance', array('id')); + + /// Conditionally launch create table for portfolio_log + if (!$dbman->table_exists($table)) { + $dbman->create_table($table); + } + + /// Main savepoint reached + upgrade_main_savepoint($result, 2008073000); + } + /* * TODO: * drop adodb_logsql table and create a new general sql log table diff --git a/version.php b/version.php index 60aca282b5..8e45356c69 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 = 2008072800; // YYYYMMDD = date of the last version bump + $version = 2008073000; // YYYYMMDD = date of the last version bump // XX = daily increments $release = '2.0 dev (Build: 20080730)'; // Human-friendly version name