getName(); if ($constraintName !== null) { $editor->setName( UnqualifiedName::quoted($constraintName), ); } $referencedSchemaName = $row->getReferencedSchemaName(); if ($referencedSchemaName === $this->currentSchemaName) { $referencedSchemaName = null; } $editor ->setReferencedTableName( OptionallyQualifiedName::quoted( $row->getReferencedTableName(), $referencedSchemaName, ), ) ->setMatchType($row->getMatchType()) ->setOnUpdateAction($row->getOnUpdateAction()) ->setOnDeleteAction($row->getOnDeleteAction()); if ($row->isDeferred()) { $editor->setDeferrability(Deferrability::DEFERRED); } elseif ($row->isDeferrable()) { $editor->setDeferrability(Deferrability::DEFERRABLE); } return $editor; } public function applyRow(ForeignKeyConstraintEditor $editor, ForeignKeyConstraintColumnMetadataRow $row): void { $editor ->addReferencingColumnName( UnqualifiedName::quoted($row->getReferencingColumnName()), ) ->addReferencedColumnName( UnqualifiedName::quoted($row->getReferencedColumnName()), ); } }