# HG changeset patch # User Matti Hamalainen # Date 1412152307 -10800 # Node ID ba521a7e7653e7887ab97161844cca82b0dda6ae # Parent 0837f419fa3d855c86b17afb401f8c2a91afe61e Move two DB helper functions from managedb to msitegen module. diff -r 0837f419fa3d -r ba521a7e7653 managedb.php --- a/managedb.php Wed Oct 01 11:28:23 2014 +0300 +++ b/managedb.php Wed Oct 01 11:31:47 2014 +0300 @@ -26,60 +26,6 @@ // // Helper functions // -function stDBGetTableSchema($dbh, $data) -{ - $res = array(); - $driver = $dbh->getAttribute(PDO::ATTR_DRIVER_NAME); - - foreach ($data as $col) - { - $tmp = array(); - - switch ($driver) - { - case "pgsql": - foreach ($col as $elem) - { - // For Postgres, use SERIAL for autoincrement - if ($elem == "AUTOINCREMENT") - $tmp[1] = "SERIAL"; - else - $tmp[] = $elem; - } - break; - - case "mysql": - foreach ($col as $elem) - { - if ($elem != "AUTOINCREMENT") - $tmp[] = "AUTO_INCREMENT"; - else - $tmp[] = $elem; - } - break; - - case "sqlite": - $tmp = $col; - break; - - default: - die("Don't know how to handle PDO driver '".$driver."' yet.\n"); - } - - $res[] = implode(" ", $tmp); - } - - return implode(", ", $res); -} - - -function stDBCreateOneTable($dbh, $name, $schema) -{ -// echo "CREATE TABLE ".$name ." (".$schema.")\n"; - return (stDBExecSQL($dbh, "CREATE TABLE ".$name." (".$schema.")") !== FALSE) ? TRUE : FALSE; -} - - function stCreateTables($dbh, $upgrade) { global $sqlTables; diff -r 0837f419fa3d -r ba521a7e7653 msitegen.inc.php --- a/msitegen.inc.php Wed Oct 01 11:28:23 2014 +0300 +++ b/msitegen.inc.php Wed Oct 01 11:31:47 2014 +0300 @@ -642,6 +642,60 @@ } +function stDBGetTableSchema($dbh, $data) +{ + $res = array(); + $driver = $dbh->getAttribute(PDO::ATTR_DRIVER_NAME); + + foreach ($data as $col) + { + $tmp = array(); + + switch ($driver) + { + case "pgsql": + foreach ($col as $elem) + { + // For Postgres, use SERIAL for autoincrement + if ($elem == "AUTOINCREMENT") + $tmp[1] = "SERIAL"; + else + $tmp[] = $elem; + } + break; + + case "mysql": + foreach ($col as $elem) + { + if ($elem != "AUTOINCREMENT") + $tmp[] = "AUTO_INCREMENT"; + else + $tmp[] = $elem; + } + break; + + case "sqlite": + $tmp = $col; + break; + + default: + die("Don't know how to handle PDO driver '".$driver."' yet.\n"); + } + + $res[] = implode(" ", $tmp); + } + + return implode(", ", $res); +} + + +function stDBCreateOneTable($dbh, $name, $schema) +{ +// echo "CREATE TABLE ".$name ." (".$schema.")\n"; + return (stDBExecSQL($dbh, "CREATE TABLE ".$name." (".$schema.")") !== FALSE) ? TRUE : FALSE; +} + + function stStrChop($str, $len) { return (mb_strlen($str) > $len) ? mb_substr($str, 0, $len - 3)."..." : $str;