From: skodak Date: Wed, 30 Aug 2006 16:37:52 +0000 (+0000) Subject: fixed wrong type for session data field in mysql, enabled feedback when dropping... X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=e9d5166a3e570acb996ed32f376191c84ca12337;p=moodle.git fixed wrong type for session data field in mysql, enabled feedback when dropping old session table during upgrade --- diff --git a/lib/db/mysql.php b/lib/db/mysql.php index 3e5d0d95d5..dd47603e10 100644 --- a/lib/db/mysql.php +++ b/lib/db/mysql.php @@ -2143,7 +2143,7 @@ function main_upgrade($oldversion=0) { } if ($oldversion < 2006082900) { - execute_sql("DROP TABLE {$CFG->prefix}sessions", false); + execute_sql("DROP TABLE {$CFG->prefix}sessions", true); execute_sql(" CREATE TABLE {$CFG->prefix}sessions2 ( sesskey VARCHAR(64) NOT NULL default '', @@ -2160,6 +2160,10 @@ function main_upgrade($oldversion=0) { execute_sql(" CREATE INDEX {$CFG->prefix}sess_exp2_ix ON {$CFG->prefix}sessions2 (expireref);", true); } + + if ($oldversion < 2006083001) { + table_column('sessions2', 'sessdata', 'sessdata', 'LONGTEXT', '', '', '', '', ''); + } return $result; } diff --git a/lib/db/mysql.sql b/lib/db/mysql.sql index 765d1a55b4..2c584f1f56 100644 --- a/lib/db/mysql.sql +++ b/lib/db/mysql.sql @@ -540,7 +540,7 @@ CREATE TABLE prefix_sessions2 ( expireref VARCHAR(250), created DATETIME NOT NULL, modified DATETIME NOT NULL, - sessdata TEXT, + sessdata LONGTEXT, CONSTRAINT PRIMARY KEY (sesskey) ) COMMENT='Optional database session storage in new format, not used by default'; diff --git a/lib/db/postgres7.php b/lib/db/postgres7.php index f3e19bc35d..9df86a3c6a 100644 --- a/lib/db/postgres7.php +++ b/lib/db/postgres7.php @@ -1742,7 +1742,7 @@ function main_upgrade($oldversion=0) { } if ($oldversion < 2006082900) { - execute_sql("DROP TABLE {$CFG->prefix}sessions", false); + execute_sql("DROP TABLE {$CFG->prefix}sessions", true); execute_sql(" CREATE TABLE {$CFG->prefix}sessions2 ( sesskey VARCHAR(255) NOT NULL default '', diff --git a/version.php b/version.php index ae85a13c9b..b914e15489 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 = 2006082900; // YYYYMMDD = date + $version = 2006083001; // YYYYMMDD = date // XY = increments within a single day $release = '1.7 dev'; // Human-friendly version name