Fix table constraints SQL generation

This commit is contained in:
2019-09-01 19:01:19 +02:00
parent 8a4736929b
commit 08bc60e44b

View File

@@ -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;
} }