From f75cf3a13d4c39d2e99051c0d26c4bda34070c19 Mon Sep 17 00:00:00 2001 From: toyomoyo Date: Thu, 8 Nov 2007 01:59:49 +0000 Subject: [PATCH] MDL-11909, putting a unique constrait userid-itemid on grade_grades table --- lib/db/install.xml | 5 +++-- lib/db/upgrade.php | 13 +++++++++++++ version.php | 2 +- 3 files changed, 17 insertions(+), 3 deletions(-) diff --git a/lib/db/install.xml b/lib/db/install.xml index ddb0d817db4..f2553a63a7c 100644 --- a/lib/db/install.xml +++ b/lib/db/install.xml @@ -1,5 +1,5 @@ - @@ -1301,7 +1301,8 @@ - + + diff --git a/lib/db/upgrade.php b/lib/db/upgrade.php index 2be32cdea51..a4ef23dd4d6 100644 --- a/lib/db/upgrade.php +++ b/lib/db/upgrade.php @@ -2585,6 +2585,19 @@ function xmldb_main_upgrade($oldversion=0) { } } + if ($result && $oldversion < 2007101502) { + + /// Define key userid-itemid (unique) to be added to grade_grades + $table = new XMLDBTable('grade_grades'); + $key = new XMLDBKey('userid-itemid'); + $key->setAttributes(XMLDB_KEY_UNIQUE, array('userid', 'itemid')); + + /// Launch add key userid-itemid + $result = $result && add_key($table, $key); + + /// Main savepoint reached + upgrade_main_savepoint($result, 2007101502); + } return $result; } diff --git a/version.php b/version.php index 9ca2a9c3fb3..786eb0d1043 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 = 2007101501; // YYYYMMDD = date of the 1.9 branch (don't change) + $version = 2007101502; // YYYYMMDD = date of the 1.9 branch (don't change) // X = release number 1.9.[0,1,2,3...] // Y = micro-increments between releases