|
|
@@ -463,20 +463,11 @@ class PostgresSchema extends BaseSchema
|
|
|
$data['columns']
|
|
|
);
|
|
|
if ($data['type'] === Table::CONSTRAINT_FOREIGN) {
|
|
|
- if (!is_array($data['references'][1])) {
|
|
|
- $data['references'][1] = [$data['references'][1]];
|
|
|
- }
|
|
|
-
|
|
|
- $columnsReference = array_map(
|
|
|
- [$this->_driver, 'quoteIdentifier'],
|
|
|
- $data['references'][1]
|
|
|
- );
|
|
|
-
|
|
|
return $prefix . sprintf(
|
|
|
' FOREIGN KEY (%s) REFERENCES %s (%s) ON UPDATE %s ON DELETE %s DEFERRABLE INITIALLY IMMEDIATE',
|
|
|
implode(', ', $columns),
|
|
|
$this->_driver->quoteIdentifier($data['references'][0]),
|
|
|
- implode(', ', $columnsReference),
|
|
|
+ $this->_convertFkColumnsReference($data['references'][1]),
|
|
|
$this->_foreignOnClause($data['update']),
|
|
|
$this->_foreignOnClause($data['delete'])
|
|
|
);
|