Finished sqlite create_table method

This commit is contained in:
Timothy Warren 2012-02-07 19:32:47 -05:00
parent 9ddab65bc0
commit 7b4f00085b
1 changed files with 12 additions and 6 deletions

View File

@ -26,7 +26,7 @@ class SQLite_manip extends db_manip {
* @param array $indexes // column => index pairs
* @return string
*/
function create_table($name, $columns, $constraints=array(), $indexes=array())
function create_table($name, $columns, $constraints=array())
{
$column_array = array();
@ -55,17 +55,23 @@ class SQLite_manip extends db_manip {
}
}
if( ! empty($indexes))
// Join column definitons together
$columns = array();
foreach($coumn_array as $name => $props)
{
foreach($indexes as $col => $ind)
{
$column_array[$col]['index'] = $ind;
}
$str = "{$name} ";
$str .= (isset($props['type'])) ? "{$props['type']}" : "";
$str .= (isset($props['constraint'])) ? "{$props['constraint']} " : "";
$columns[] = $str;
}
// Generate the sql for the creation of the table
$sql = "CREATE TABLE {$name} (";
$sql .= implode(",", $columns);
$sql .= ")";
return $sql;
}
/**