From 941db459366a1a1f675615867511b7fa50465694 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 8 Nov 2026 04:46:32 +0000 Subject: [PATCH 1/2] Initial plan From 4c9010980a699a2cf14fa9edd59ca04da9cdb4b2 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 8 Nov 2026 04:47:38 +0000 Subject: [PATCH 2/2] Fix foreign key schema constraint type Co-authored-by: asika32764 <1639206+asika32764@users.noreply.github.com> --- packages/database/src/Schema/Schema.php | 2 +- packages/database/test/Schema/SchemaTest.php | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) 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()));