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
This commit is contained in:
Paul S. Owen 2002-05-16 12:32:00 +00:00
parent 4eb94f9297
commit 914764366a

View file

@ -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";