diff options
author | Frédéric Guillot <fred@kanboard.net> | 2014-07-05 16:32:24 -0300 |
---|---|---|
committer | Frédéric Guillot <fred@kanboard.net> | 2014-07-05 16:32:24 -0300 |
commit | 035294798d891d1d2447a79586401b097d0c2ae4 (patch) | |
tree | ff5198d42ca7e66892e0f523b1b5c4977d9bb98b /app/common.php | |
parent | 23341b2326b560ddf71c90915bc55f49bed81446 (diff) |
Add Postgresql support
Diffstat (limited to 'app/common.php')
-rw-r--r-- | app/common.php | 66 |
1 files changed, 42 insertions, 24 deletions
diff --git a/app/common.php b/app/common.php index d607cf92..c33d5592 100644 --- a/app/common.php +++ b/app/common.php @@ -66,32 +66,50 @@ $registry = new Registry; $registry->db = function() use ($registry) { require __DIR__.'/../vendor/PicoDb/Database.php'; - if (DB_DRIVER === 'sqlite') { - - require __DIR__.'/Schema/Sqlite.php'; - - $db = new \PicoDb\Database(array( - 'driver' => 'sqlite', - 'filename' => DB_FILENAME - )); - } - elseif (DB_DRIVER === 'mysql') { - - require __DIR__.'/Schema/Mysql.php'; - - $db = new \PicoDb\Database(array( - 'driver' => 'mysql', - 'hostname' => DB_HOSTNAME, - 'username' => DB_USERNAME, - 'password' => DB_PASSWORD, - 'database' => DB_NAME, - 'charset' => 'utf8', - )); - } - else { - die('Database driver not supported'); + switch (DB_DRIVER) { + case 'sqlite': + require __DIR__.'/Schema/Sqlite.php'; + + $params = array( + 'driver' => 'sqlite', + 'filename' => DB_FILENAME + ); + + break; + + case 'mysql': + require __DIR__.'/Schema/Mysql.php'; + + $params = array( + 'driver' => 'mysql', + 'hostname' => DB_HOSTNAME, + 'username' => DB_USERNAME, + 'password' => DB_PASSWORD, + 'database' => DB_NAME, + 'charset' => 'utf8', + ); + + break; + + case 'postgres': + require __DIR__.'/Schema/Postgres.php'; + + $params = array( + 'driver' => 'postgres', + 'hostname' => DB_HOSTNAME, + 'username' => DB_USERNAME, + 'password' => DB_PASSWORD, + 'database' => DB_NAME, + ); + + break; + + default: + die('Database driver not supported'); } + $db = new \PicoDb\Database($params); + if ($db->schema()->check(Schema\VERSION)) { return $db; } |