From 29e2d63422f424317531d0b6ee7e102b3eec7f2d Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Fri, 2 Nov 2007 00:50:58 +0000 Subject: [PATCH] - fixed some SQL syntax errors - debug output now includes the query git-svn-id: https://svn.code.sf.net/p/postfixadmin/code/trunk@175 a1433add-5e2c-0410-b055-b7f2511e0802 --- upgrade.php | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/upgrade.php b/upgrade.php index 3630325c..135f258f 100644 --- a/upgrade.php +++ b/upgrade.php @@ -92,7 +92,7 @@ function db_query_parsed($sql, $ignore_errors = 0, $attach_mysql = "") { '{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 @@ function db_query_parsed($sql, $ignore_errors = 0, $attach_mysql = "") { $query = trim(str_replace(array_keys($replace), $replace, $sql)); $result = db_query($query, $ignore_errors); if (safeget('debug') != "") { - print $result['error']; + print "

$query"; + print "

" . $result['error'] . "
"; } return $result; } @@ -195,7 +196,7 @@ function upgrade_3() { 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 @@ TABLE vacation 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 @@ function upgrade_169_mysql() { # MySQL only $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); }