From 6c9f672529996a487375bbc921bda13a599feb85 Mon Sep 17 00:00:00 2001 From: skodak Date: Thu, 9 Aug 2007 12:29:05 +0000 Subject: [PATCH] MDL-10757 adding some more table indexes for grades code --- lib/db/install.xml | 9 +++------ lib/db/upgrade.php | 47 +++++++--------------------------------------- version.php | 2 +- 3 files changed, 11 insertions(+), 47 deletions(-) diff --git a/lib/db/install.xml b/lib/db/install.xml index e4386e6ff2b..64d0e38ff81 100644 --- a/lib/db/install.xml +++ b/lib/db/install.xml @@ -1369,10 +1369,8 @@ - - - - + + @@ -1404,8 +1402,7 @@ - - + diff --git a/lib/db/upgrade.php b/lib/db/upgrade.php index cb3aefb4097..26d392c43da 100644 --- a/lib/db/upgrade.php +++ b/lib/db/upgrade.php @@ -1126,9 +1126,7 @@ function xmldb_main_upgrade($oldversion=0) { $table->addKeyInfo('outcomeid', XMLDB_KEY_FOREIGN, array('outcomeid'), 'grade_outcomes', array('id')); /// Adding indexes to table grade_grades - $table->addIndexInfo('locktime', XMLDB_INDEX_NOTUNIQUE, array('locktime')); - $table->addIndexInfo('locked', XMLDB_INDEX_NOTUNIQUE, array('locked')); - $table->addIndexInfo('itemtype', XMLDB_INDEX_NOTUNIQUE, array('itemtype')); + $table->addIndexInfo('locked-locktime', XMLDB_INDEX_NOTUNIQUE, array('locked', 'locktime')); $table->addIndexInfo('itemtype-needsupdate', XMLDB_INDEX_NOTUNIQUE, array('itemtype', 'needsupdate')); $table->addIndexInfo('gradetype', XMLDB_INDEX_NOTUNIQUE, array('gradetype')); @@ -1166,8 +1164,7 @@ function xmldb_main_upgrade($oldversion=0) { $table->addKeyInfo('usermodified', XMLDB_KEY_FOREIGN, array('usermodified'), 'user', array('id')); /// Adding indexes to table grade_grades - $table->addIndexInfo('locktime', XMLDB_INDEX_NOTUNIQUE, array('locktime')); - $table->addIndexInfo('locked', XMLDB_INDEX_NOTUNIQUE, array('locked')); + $table->addIndexInfo('locked-locktime', XMLDB_INDEX_NOTUNIQUE, array('locked', 'locktime')); /// Launch create table for grade_grades $result = $result && create_table($table); @@ -1663,21 +1660,11 @@ function xmldb_main_upgrade($oldversion=0) { $result = $result && add_field($table, $field); } - if ($result && $oldversion < 2007080902) { + if ($result && $oldversion < 2007080903) { /// Define index $table = new XMLDBTable('grade_grades'); - $index = new XMLDBIndex('locktime'); - $index->setAttributes(XMLDB_INDEX_NOTUNIQUE, array('locktime')); - - if (!index_exists($table, $index)) { - /// Launch add index - $result = $result && add_index($table, $index); - } - - /// Define index - $table = new XMLDBTable('grade_grades'); - $index = new XMLDBIndex('locked'); - $index->setAttributes(XMLDB_INDEX_NOTUNIQUE, array('locked')); + $index = new XMLDBIndex('locked-locktime'); + $index->setAttributes(XMLDB_INDEX_NOTUNIQUE, array('locked', 'locktime')); if (!index_exists($table, $index)) { /// Launch add index @@ -1686,28 +1673,8 @@ function xmldb_main_upgrade($oldversion=0) { /// Define index $table = new XMLDBTable('grade_items'); - $index = new XMLDBIndex('locktime'); - $index->setAttributes(XMLDB_INDEX_NOTUNIQUE, array('locktime')); - - if (!index_exists($table, $index)) { - /// Launch add index - $result = $result && add_index($table, $index); - } - - /// Define index - $table = new XMLDBTable('grade_items'); - $index = new XMLDBIndex('locked'); - $index->setAttributes(XMLDB_INDEX_NOTUNIQUE, array('locked')); - - if (!index_exists($table, $index)) { - /// Launch add index - $result = $result && add_index($table, $index); - } - - /// Define index - $table = new XMLDBTable('grade_items'); - $index = new XMLDBIndex('itemtype'); - $index->setAttributes(XMLDB_INDEX_NOTUNIQUE, array('itemtype')); + $index = new XMLDBIndex('locked-locktime'); + $index->setAttributes(XMLDB_INDEX_NOTUNIQUE, array('locked', 'locktime')); if (!index_exists($table, $index)) { /// Launch add index diff --git a/version.php b/version.php index deba7a5c38d..2a0609028fe 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 = 2007080902; // YYYYMMDD = date + $version = 2007080903; // YYYYMMDD = date // XY = increments within a single day $release = '1.9 dev'; // Human-friendly version name