From: tjhunt Date: Thu, 5 Mar 2009 11:24:15 +0000 (+0000) Subject: quiz overview report: Fix type of the grade columns to be NUMBER(12,7). X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=790524a32e9fc0e2d7e422578891576e876da00c;p=moodle.git quiz overview report: Fix type of the grade columns to be NUMBER(12,7). Also, improve comments. --- diff --git a/mod/quiz/report/overview/db/install.xml b/mod/quiz/report/overview/db/install.xml index e19ca96352..c79f217a1a 100644 --- a/mod/quiz/report/overview/db/install.xml +++ b/mod/quiz/report/overview/db/install.xml @@ -1,18 +1,18 @@ - - +
- - - - + + + + - + diff --git a/mod/quiz/report/overview/db/upgrade.php b/mod/quiz/report/overview/db/upgrade.php index 57ae3a93b9..ae692d5aaf 100644 --- a/mod/quiz/report/overview/db/upgrade.php +++ b/mod/quiz/report/overview/db/upgrade.php @@ -22,7 +22,6 @@ function xmldb_quizreport_overview_upgrade($oldversion) { $table->add_field('regraded', XMLDB_TYPE_INTEGER, '4', 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 quiz_question_regrade $table->add_key('primary', XMLDB_KEY_PRIMARY, array('id')); @@ -32,7 +31,22 @@ function xmldb_quizreport_overview_upgrade($oldversion) { } } + if ($result && $oldversion < 2009030500) { + /// Changing precision of field newgrade on table quiz_question_regrade to (12, 7). + $table = new xmldb_table('quiz_question_regrade'); + $field = new xmldb_field('newgrade', XMLDB_TYPE_NUMBER, '12, 7', null, XMLDB_NOTNULL, null, null, null, null, 'attemptid'); + + /// Launch change of precision for field newgrade + $dbman->change_field_precision($table, $field); + /// Changing precision of field oldgrade on table quiz_question_regrade to (12, 7). + $table = new xmldb_table('quiz_question_regrade'); + $field = new xmldb_field('oldgrade', XMLDB_TYPE_NUMBER, '12, 7', null, XMLDB_NOTNULL, null, null, null, null, 'newgrade'); + + /// Launch change of precision for field newgrade + $dbman->change_field_precision($table, $field); + } + return $result; } diff --git a/mod/quiz/report/overview/version.php b/mod/quiz/report/overview/version.php index a69690d619..e17349bd3a 100644 --- a/mod/quiz/report/overview/version.php +++ b/mod/quiz/report/overview/version.php @@ -5,6 +5,6 @@ // This fragment is called by moodle_needs_upgrading() and /admin/index.php //////////////////////////////////////////////////////////////////////////////// -$plugin->version = 2008062700; // The (date) version of this module +$plugin->version = 2009030500; // The (date) version of this module ?>