From 2ce4a14201f9e86c29e3e160d3ca198eb24b339d Mon Sep 17 00:00:00 2001 From: Jared Vititoe Date: Tue, 20 Jan 2026 17:02:50 -0500 Subject: [PATCH] fix: Use LEFT JOIN in DependencyModel queries Makes queries more defensive - returns dependencies even if the linked ticket was deleted. Co-Authored-By: Claude Opus 4.5 --- models/DependencyModel.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/models/DependencyModel.php b/models/DependencyModel.php index 2640de8..2d76b65 100644 --- a/models/DependencyModel.php +++ b/models/DependencyModel.php @@ -18,7 +18,7 @@ class DependencyModel { public function getDependencies($ticketId) { $sql = "SELECT d.*, t.title, t.status, t.priority FROM ticket_dependencies d - JOIN tickets t ON d.depends_on_id = t.ticket_id + LEFT JOIN tickets t ON d.depends_on_id = t.ticket_id WHERE d.ticket_id = ? ORDER BY d.dependency_type, d.created_at DESC"; @@ -51,7 +51,7 @@ class DependencyModel { public function getDependentTickets($ticketId) { $sql = "SELECT d.*, t.title, t.status, t.priority FROM ticket_dependencies d - JOIN tickets t ON d.ticket_id = t.ticket_id + LEFT JOIN tickets t ON d.ticket_id = t.ticket_id WHERE d.depends_on_id = ? ORDER BY d.dependency_type, d.created_at DESC";