From cc83ff2af89a3befa06bd8eb80591d19b61051bb Mon Sep 17 00:00:00 2001 From: Twyco Date: Thu, 1 Oct 2026 22:44:57 +0200 Subject: [PATCH] Fix project deletion with linked ticket statuses on MariaDB --- app/Actions/Projects/DeleteProject.php | 1 + tests/Feature/Projects/ProjectControllerTest.php | 3 +++ 2 files changed, 4 insertions(+) diff --git a/app/Actions/Projects/DeleteProject.php b/app/Actions/Projects/DeleteProject.php index da2499f..ff66e2f 100644 --- a/app/Actions/Projects/DeleteProject.php +++ b/app/Actions/Projects/DeleteProject.php @@ -14,6 +14,7 @@ class DeleteProject DB::transaction(function () use ($project): void { $baseTemplate = $project->baseTemplate()->first(); + $project->ticketStatuses()->delete(); $project->delete(); $baseTemplate?->delete(); }); diff --git a/tests/Feature/Projects/ProjectControllerTest.php b/tests/Feature/Projects/ProjectControllerTest.php index 8e4ea02..1ec86a2 100644 --- a/tests/Feature/Projects/ProjectControllerTest.php +++ b/tests/Feature/Projects/ProjectControllerTest.php @@ -805,6 +805,9 @@ class ProjectControllerTest extends TestCase $this->assertDatabaseMissing('board_columns', [ 'id' => $boardColumn->id, ]); + $this->assertDatabaseMissing('ticket_statuses', [ + 'id' => $ticketStatus->id, + ]); $this->assertDatabaseMissing('tickets', [ 'id' => $ticket->id, ]); -- 2.54.0