From 521d54ecea9ea885201f23e0308bb67a748c4efd Mon Sep 17 00:00:00 2001 From: moodler Date: Tue, 31 Jul 2007 02:28:51 +0000 Subject: [PATCH] Replaced the grade_outcomes_courses table that was deleted by accident --- lib/db/install.xml | 23 ++++++++++++++++++----- lib/db/upgrade.php | 23 +++++++++++++++++------ version.php | 2 +- 3 files changed, 36 insertions(+), 12 deletions(-) diff --git a/lib/db/install.xml b/lib/db/install.xml index 2ccd10d369..bc5efc71c2 100644 --- a/lib/db/install.xml +++ b/lib/db/install.xml @@ -1,5 +1,5 @@ - @@ -1274,9 +1274,9 @@ - +
- + @@ -1292,7 +1292,20 @@
- +
+ + + + + + + + + + + +
+ @@ -1611,4 +1624,4 @@ - \ No newline at end of file + diff --git a/lib/db/upgrade.php b/lib/db/upgrade.php index 7e67ea5c68..5431f01bf3 100644 --- a/lib/db/upgrade.php +++ b/lib/db/upgrade.php @@ -1434,12 +1434,23 @@ function xmldb_main_upgrade($oldversion=0) { $result = $result && change_field_default($table, $field); } - if ($result && $oldversion < 2007073000) { - // not used anymore - $table = new XMLDBTable('grade_outcomes_courses'); - if (table_exists($table)) { - drop_table($table); - } + + if ($result && $oldversion < 2007073100) { + /// Define table grade_outcomes_courses to be created + $table = new XMLDBTable('grade_outcomes_courses'); + + /// Adding fields to table grade_outcomes_courses + $table->addFieldInfo('id', XMLDB_TYPE_INTEGER, '10', null, XMLDB_NOTNULL, XMLDB_SEQUENCE, null, null, null); + $table->addFieldInfo('courseid', XMLDB_TYPE_INTEGER, '10', XMLDB_UNSIGNED, XMLDB_NOTNULL, null, null, null, null); + $table->addFieldInfo('outcomeid', XMLDB_TYPE_INTEGER, '10', XMLDB_UNSIGNED, XMLDB_NOTNULL, null, null, null, null); + + /// Adding keys to table grade_outcomes_courses + $table->addKeyInfo('primary', XMLDB_KEY_PRIMARY, array('id')); + $table->addKeyInfo('courseid', XMLDB_KEY_FOREIGN, array('courseid'), 'course', array('id')); + $table->addKeyInfo('outcomeid', XMLDB_KEY_FOREIGN, array('outcomeid'), 'grade_outcomes', array('id')); + + /// Launch create table for grade_outcomes_courses + $result = $result && create_table($table); } /* diff --git a/version.php b/version.php index 424ebcb64b..b4801acd54 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 = 2007073000; // YYYYMMDD = date + $version = 2007073100; // YYYYMMDD = date // XY = increments within a single day $release = '1.9 dev'; // Human-friendly version name -- 2.39.5