From 98978c2efa6a5cd015807cacd91acacb1a82b163 Mon Sep 17 00:00:00 2001 From: dongsheng Date: Mon, 30 Jun 2008 11:00:42 +0000 Subject: [PATCH] "MDL-15470, create repository database table" --- lib/db/install.xml | 27 ++++++++++++++++++++++++--- lib/db/upgrade.php | 31 +++++++++++++++++++++++++++++++ version.php | 2 +- 3 files changed, 56 insertions(+), 4 deletions(-) diff --git a/lib/db/install.xml b/lib/db/install.xml index 3668dd7229..d010413646 100644 --- a/lib/db/install.xml +++ b/lib/db/install.xml @@ -1,5 +1,5 @@ - @@ -1639,7 +1639,7 @@ - +
@@ -1661,6 +1661,27 @@
+ + + + + + + + + + + + + + + + + + + + +
@@ -1692,4 +1713,4 @@ -
+ \ No newline at end of file diff --git a/lib/db/upgrade.php b/lib/db/upgrade.php index 4c20ff283b..70483e4530 100644 --- a/lib/db/upgrade.php +++ b/lib/db/upgrade.php @@ -154,7 +154,38 @@ function xmldb_main_upgrade($oldversion=0) { /// Main savepoint reached upgrade_main_savepoint($result, 2008063001); } + if ($result && $oldversion < 2008063002) { + + /// Define table repository to be created + $table = new xmldb_table('repository'); + + /// Adding fields to table repository + $table->add_field('id', XMLDB_TYPE_INTEGER, '10', XMLDB_UNSIGNED, XMLDB_NOTNULL, XMLDB_SEQUENCE, null, null, null); + $table->add_field('repositoryname', XMLDB_TYPE_CHAR, '255', null, null, null, null, null, null); + $table->add_field('repositorytype', XMLDB_TYPE_CHAR, '255', null, XMLDB_NOTNULL, null, null, null, null); + $table->add_field('userid', XMLDB_TYPE_INTEGER, '10', XMLDB_UNSIGNED, XMLDB_NOTNULL, null, null, null, '0'); + $table->add_field('contextid', XMLDB_TYPE_INTEGER, '10', XMLDB_UNSIGNED, XMLDB_NOTNULL, null, null, null, null); + $table->add_field('username', XMLDB_TYPE_CHAR, '255', null, null, null, null, null, null); + $table->add_field('password', XMLDB_TYPE_CHAR, '255', null, null, null, null, null, null); + $table->add_field('data1', XMLDB_TYPE_TEXT, 'big', null, null, null, null, null, null); + $table->add_field('data2', XMLDB_TYPE_TEXT, 'big', null, null, null, null, null, null); + $table->add_field('data3', XMLDB_TYPE_TEXT, 'big', null, null, null, null, null, null); + $table->add_field('data4', XMLDB_TYPE_TEXT, 'big', null, null, null, null, null, null); + $table->add_field('data5', XMLDB_TYPE_TEXT, 'big', null, null, null, null, null, null); + $table->add_field('timecreated', XMLDB_TYPE_INTEGER, '10', XMLDB_UNSIGNED, XMLDB_NOTNULL, null, null, null, '0'); + $table->add_field('timemodified', XMLDB_TYPE_INTEGER, '10', XMLDB_UNSIGNED, XMLDB_NOTNULL, null, null, null, '0'); + + /// Adding keys to table repository + $table->add_key('primary', XMLDB_KEY_PRIMARY, array('id')); + + /// Conditionally launch create table for repository + if (!$dbman->table_exists($table)) { + $dbman->create_table($table); + } + /// Main savepoint reached + upgrade_main_savepoint($result, 2008063002); + } /* * TODO: diff --git a/version.php b/version.php index 829a629971..38e4220e50 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 = 2008063001; // YYYYMMDD = date of the last version bump + $version = 2008063002; // YYYYMMDD = date of the last version bump // XX = daily increments $release = '2.0 dev (Build: 20080630)'; // Human-friendly version name -- 2.39.5