From 5e1362d10374d6f74c5574d6f5d912032063b766 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A4=D1=91=D0=B4=D0=BE=D1=80=20=D0=9F=D0=BE=D0=B4=D0=BB?= =?UTF-8?q?=D0=B5=D1=81=D0=BD=D0=BE=D0=B2?= Date: Wed, 7 Feb 2018 13:42:03 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=B1=D1=80=D0=B0=D0=B1=D0=BE=D1=82?= =?UTF-8?q?=D0=BA=D0=B0=20constatint?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Database/Manager.php | 10 ++++++++++ 1 file changed, 10 insertions(+) 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; }