Fix table constraints SQL generation
This commit is contained in:
@@ -306,12 +306,15 @@ class Db extends PhpObject
|
|||||||
private function getTableConstraints($sTableName)
|
private function getTableConstraints($sTableName)
|
||||||
{
|
{
|
||||||
//Primary key
|
//Primary key
|
||||||
$asTableConstraints = array('PRIMARY' => "PRIMARY KEY (`".self::getId($sTableName)."`)");
|
$asTableConstraints = array("PRIMARY KEY (`".self::getId($sTableName)."`)");
|
||||||
|
|
||||||
//Foreign keys: applied using ALTER TABLE syntax at the end to prevent scheduling CREATE TABLE queries
|
//Foreign keys: applied using ALTER TABLE syntax at the end to prevent scheduling CREATE TABLE queries
|
||||||
|
|
||||||
//Other constraints
|
//Other constraints
|
||||||
if(array_key_exists($sTableName, $this->asOptions['constraints'])) $asTableConstraints[] = $this->asOptions['constraints'][$sTableName];
|
if(array_key_exists($sTableName, $this->asOptions['constraints'])) {
|
||||||
|
if(is_array($this->asOptions['constraints'][$sTableName])) $asTableConstraints = array_merge($asTableConstraints, $this->asOptions['constraints'][$sTableName]);
|
||||||
|
else $asTableConstraints[] = $this->asOptions['constraints'][$sTableName];
|
||||||
|
}
|
||||||
return $asTableConstraints;
|
return $asTableConstraints;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user