diff --git tasks/ext/dbdeploy/DbmsSyntaxFactory.php tasks/ext/dbdeploy/DbmsSyntaxFactory.php index ffa601e..e9ef75b 100644 --- tasks/ext/dbdeploy/DbmsSyntaxFactory.php +++ tasks/ext/dbdeploy/DbmsSyntaxFactory.php @@ -18,7 +18,7 @@ * and is licensed under the LGPL. For more information please see * . */ - + require_once 'phing/Task.php'; require_once 'phing/tasks/ext/dbdeploy/DbmsSyntax.php'; @@ -33,12 +33,12 @@ require_once 'phing/tasks/ext/dbdeploy/DbmsSyntax.php'; class DbmsSyntaxFactory { private $dbms; - + public function __construct($dbms) { $this->dbms = $dbms; } - + public function getDbmsSyntax() { switch ($this->dbms){ @@ -51,6 +51,9 @@ class DbmsSyntaxFactory case('mssql'): require_once 'phing/tasks/ext/dbdeploy/DbmsSyntaxMsSql.php'; return new DbmsSyntaxMsSql(); + case('pgsql'): + require_once 'phing/tasks/ext/dbdeploy/DbmsSyntaxPgsql.php'; + return new DbmsSyntaxPgsql(); default: throw new Exception($this->dbms . ' is not supported by dbdeploy task.'); } diff --git tasks/ext/dbdeploy/DbmsSyntaxPgsql.php tasks/ext/dbdeploy/DbmsSyntaxPgsql.php new file mode 100644 index 0000000..4fe8f36 --- /dev/null +++ tasks/ext/dbdeploy/DbmsSyntaxPgsql.php @@ -0,0 +1,36 @@ +. + */ + +/** + * Utility class for generating necessary server-specific SQL commands + * + * @author Eriksen Costa + * @version $Revision$ + * @package phing.tasks.ext.dbdeploy + */ + +class DbmsSyntaxPgsql extends DbmsSyntax +{ + public function generateTimestamp() + { + return "current_timestamp"; + } +}