diff --git a/packages/database/src/Schema/Schema.php b/packages/database/src/Schema/Schema.php index 8cdab080a..d4165a3d8 100644 --- a/packages/database/src/Schema/Schema.php +++ b/packages/database/src/Schema/Schema.php @@ -199,7 +199,7 @@ public function addForeignKey( ): Constraint { $columns = (array) $columns; - $constraint = $this->addConstraint(Constraint::TYPE_PRIMARY_KEY, 'PRIMARY') + $constraint = $this->addConstraint(Constraint::TYPE_FOREIGN_KEY, 'PRIMARY') ->columns($columns); if ($refTable) { diff --git a/packages/database/test/Schema/SchemaTest.php b/packages/database/test/Schema/SchemaTest.php index 5fadfff74..e34af6a05 100644 --- a/packages/database/test/Schema/SchemaTest.php +++ b/packages/database/test/Schema/SchemaTest.php @@ -204,6 +204,8 @@ public function addForeignKeySetsReferences(): void { $fk = $this->instance->addForeignKey('category_id', 'ww_categories', 'id'); + self::assertTrue($fk->isForeignKey()); + self::assertFalse($fk->isPrimary()); self::assertSame(['category_id'], $fk->getColumnNames()); self::assertSame('ww_categories', $fk->referencedTableName); self::assertSame(['id'], array_keys($fk->getReferencedColumns()));