SF.net SVN: postfixadmin: [319] trunk/upgrade.php
Brought to you by:
christian_boltz,
gingerdog
From: <chr...@us...> - 2008-04-06 23:28:36
|
Revision: 319 http://postfixadmin.svn.sourceforge.net/postfixadmin/?rev=319&view=rev Author: christian_boltz Date: 2008-04-06 16:28:40 -0700 (Sun, 06 Apr 2008) Log Message: ----------- upgrade.php: - print query (debug mode) _before_ executing it - upgrade_318_mysql: include CONSTRAINT in CREATE TABLE - otherwise dropping it afterwards fails... Modified Paths: -------------- trunk/upgrade.php Modified: trunk/upgrade.php =================================================================== --- trunk/upgrade.php 2008-04-06 23:12:29 UTC (rev 318) +++ trunk/upgrade.php 2008-04-06 23:28:40 UTC (rev 319) @@ -184,9 +184,11 @@ $replace['{BOOL_FALSE}'] = db_get_boolean(False); $query = trim(str_replace(array_keys($replace), $replace, $sql)); + if (safeget('debug') != "") { + print "<p style='color:#999'>$query"; + } $result = db_query($query, $ignore_errors); if (safeget('debug') != "") { - print "<p style='color:#999'>$query"; print "<div style='color:#f00'>" . $result['error'] . "</div>"; } return $result; @@ -543,13 +545,14 @@ function upgrade_318_mysql() { $table_vacation_notification = table_by_key('vacation_notification'); - # create table without constraint for now... db_query_parsed( " CREATE TABLE {IF_NOT_EXISTS} $table_vacation_notification ( on_vacation varchar(255) NOT NULL, notified varchar(255) NOT NULL, notified_at timestamp NOT NULL default now(), - PRIMARY KEY on_vacation (`on_vacation`, `notified`) + PRIMARY KEY on_vacation (`on_vacation`, `notified`), + CONSTRAINT `vacation_notification_pkey` + FOREIGN KEY (`on_vacation`) REFERENCES vacation(`email`) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT {LATIN1} TYPE=InnoDB COMMENT='Postfix Admin - Virtual Vacation Notifications' This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |