From 914764366a464333a4aaca452838c9438fa9e34f Mon Sep 17 00:00:00 2001 From: "Paul S. Owen" Date: Thu, 16 May 2002 12:32:00 +0000 Subject: [PATCH] Hopefully add a work-around for user_timezone datatype change ... needs testing really. git-svn-id: file:///svn/phpbb/branches/phpBB-2_0_0@2584 89ea8834-ac86-4346-8a33-228a782c2dd0 --- phpBB/update_to_201.php | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/phpBB/update_to_201.php b/phpBB/update_to_201.php index 73aefc9e4c..68b0681cd4 100644 --- a/phpBB/update_to_201.php +++ b/phpBB/update_to_201.php @@ -366,10 +366,10 @@ switch ( $row['config_value'] ) MODIFY COLUMN group_id mediumint(8) NOT NULL"; break; case 'postgresql': -// $sql[] = "ALTER TABLE " . USERS_TABLE . " -// RENAME COLUMN user_timezone TO user_timezone_old"; -// $sql[] = "ALTER TABLE " . USERS_TABLE . " -// ADD COLUMN user_timezone decimal(4)"; + $sql[] = "ALTER TABLE " . USERS_TABLE . " + RENAME COLUMN user_timezone TO user_timezone_old"; + $sql[] = "ALTER TABLE " . USERS_TABLE . " + ADD COLUMN user_timezone decimal(4)"; break; case 'mssql': case 'mssql-odbc': @@ -516,6 +516,21 @@ switch ( $row['config_value'] ) case 'RC-3': case 'RC-4': case '.0.0': + if ( SQL_LAYER == 'postgresql' ) + { + $sql = "SELECT user_id, user_timezone_old + FROM " . USERS_TABLE; + _sql($sql, $errored, $error_ary); + + while ( $row = $db->sql_fetchrow($result) ) + { + $sql = "UPDATE " . USERS_TABLE . " + SET user_timezone = " . $row['user_timezone_old'] . " + WHERE user_id = " . $row['user_id']; + _sql($sql, $errored, $error_ary); + } + } + $sql = "SELECT topic_id, topic_moved_id FROM " . TOPICS_TABLE . " WHERE topic_moved_id <> 0";