diff --git a/src/View/Helper/MigrationHelper.php b/src/View/Helper/MigrationHelper.php index 143d4fbb..cb244ca0 100644 --- a/src/View/Helper/MigrationHelper.php +++ b/src/View/Helper/MigrationHelper.php @@ -236,17 +236,21 @@ public function constraints(TableSchemaInterface|string $table): array if ($tableConstraints[0] === 'primary') { unset($tableConstraints[0]); } - if (!empty($tableConstraints)) { - foreach ($tableConstraints as $name) { - $constraint = $tableSchema->getConstraint($name); - if ($constraint && isset($constraint['update'])) { - $constraint['update'] = $this->formatConstraintAction($constraint['update']); - } - if ($constraint && isset($constraint['delete'])) { - $constraint['delete'] = $this->formatConstraintAction($constraint['delete']); - } - $constraints[$name] = $constraint; + foreach ($tableConstraints as $name) { + $constraint = $tableSchema->getConstraint($name); + if (!$constraint) { + continue; + } + if ($constraint['type'] === 'primary') { + continue; + } + if (isset($constraint['update'])) { + $constraint['update'] = $this->formatConstraintAction($constraint['update']); + } + if (isset($constraint['delete'])) { + $constraint['delete'] = $this->formatConstraintAction($constraint['delete']); } + $constraints[$name] = $constraint; } return $constraints;