diff --git a/src/Database/Manager.php b/src/Database/Manager.php index 11b8dbc..b3a77e2 100644 --- a/src/Database/Manager.php +++ b/src/Database/Manager.php @@ -141,10 +141,20 @@ class Database_Manager $this->db->query($q); } + function getConstraintDef($c) { + if ($c['type'] == 'unique') { + return "UNIQUE(" . implode(", ", $c['fields']) . ")"; + } + return ""; + } + //CreateTableQuery('users',['id'=>['type'=>'integer','constraint'=>'PRIMARY KEY']]) public function CreateTableQuery($table, $fields, $constraints) { $pg = $this->db->isPostgres(); if ($constraints) { + if (is_array($constraints)) { + $constraints = $this->getConstraintDef($constraints); + } $constraints = ", " . $constraints; }