SF.net SVN: postfixadmin: [175] trunk/upgrade.php
Brought to you by:
christian_boltz,
gingerdog
From: <chr...@us...> - 2007-11-02 00:50:53
|
Revision: 175 http://postfixadmin.svn.sourceforge.net/postfixadmin/?rev=175&view=rev Author: christian_boltz Date: 2007-11-01 17:50:58 -0700 (Thu, 01 Nov 2007) Log Message: ----------- - fixed some SQL syntax errors - debug output now includes the query Modified Paths: -------------- trunk/upgrade.php Modified: trunk/upgrade.php =================================================================== --- trunk/upgrade.php 2007-11-02 00:35:46 UTC (rev 174) +++ trunk/upgrade.php 2007-11-02 00:50:58 UTC (rev 175) @@ -92,7 +92,7 @@ '{PRIMARY}' => 'primary key', '{UNSIGNED}' => 'unsigned' , '{FULLTEXT}' => 'FULLTEXT', - '{BOOLEAN}' => '`active` tinyint(1) NOT NULL', + '{BOOLEAN}' => 'tinyint(1) NOT NULL', '{UTF_8}' => '/*!40100 CHARACTER SET utf8 COLLATE utf8_unicode_ci */', '{LATIN1}' => '/*!40100 CHARACTER SET latin1 COLLATE latin1_swedish_ci */', '{IF_NOT_EXISTS}' => 'IF NOT EXISTS', @@ -128,7 +128,8 @@ $query = trim(str_replace(array_keys($replace), $replace, $sql)); $result = db_query($query, $ignore_errors); if (safeget('debug') != "") { - print $result['error']; + print "<p style='color:#999'>$query"; + print "<div style='color:#f00'>" . $result['error'] . "</div>"; } return $result; } @@ -195,7 +196,7 @@ ALTER TABLE $table_vacation ADD COLUMN created DATETIME DEFAULT '0000-00-00 00:00:00' NOT NULL AFTER domain; ALTER TABLE $table_vacation ADD COLUMN active TINYINT(1) DEFAULT '1' NOT NULL AFTER created; ALTER TABLE $table_vacation DROP PRIMARY KEY - ALTER TABLE $table_vacation ADD COLUMN PRIMARY KEY(email); + ALTER TABLE $table_vacation ADD PRIMARY KEY(email) UPDATE $table_vacation SET domain=SUBSTRING_INDEX(email, '@', -1) WHERE email=email; ")); @@ -286,10 +287,10 @@ function upgrade_79_mysql() { # MySQL only # drop useless indicies (already available as primary key) - $result = db_query_parsed(_drop_index('admin', 'username')); - $result = db_query_parsed(_drop_index('alias', 'address')); - $result = db_query_parsed(_drop_index('domain', 'domain')); - $result = db_query_parsed(_drop_index('mailbox', 'username')); + $result = db_query_parsed(_drop_index('admin', 'username'), True); + $result = db_query_parsed(_drop_index('alias', 'address'), True); + $result = db_query_parsed(_drop_index('domain', 'domain'), True); + $result = db_query_parsed(_drop_index('mailbox', 'username'), True); } function upgrade_81_mysql() { # MySQL only @@ -337,9 +338,9 @@ $table_domain = table_by_key ('domain'); $table_mailbox = table_by_key ('mailbox'); - $result = db_query_parsed("ALTER TABLE $table_domain ALTER COLUMN `quota` bigint(20) NOT NULL default '0'", TRUE); - $result = db_query_parsed("ALTER TABLE $table_mailbox ALTER COLUMN `maxquota` bigint(20) NOT NULL default '0'", TRUE); - $result = db_query_parsed("ALTER TABLE $table_mailbox ALTER COLUMN `quota` bigint(20) NOT NULL default '0'", TRUE); + $result = db_query_parsed("ALTER TABLE $table_domain MODIFY COLUMN `quota` bigint(20) NOT NULL default '0'", TRUE); + $result = db_query_parsed("ALTER TABLE $table_domain MODIFY COLUMN `maxquota` bigint(20) NOT NULL default '0'", TRUE); + $result = db_query_parsed("ALTER TABLE $table_mailbox MODIFY COLUMN `quota` bigint(20) NOT NULL default '0'", TRUE); } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |