From 45659f4a76974c7e31a3992335be4f5a45cd3bb2 Mon Sep 17 00:00:00 2001 From: Tiago Yamamoto Date: Sun, 22 Feb 2026 13:02:29 -0600 Subject: [PATCH] fix(search): add companies JOIN to countQuery so keyword search works The countQuery was missing LEFT JOIN companies c, causing a PostgreSQL error when the search filter referenced c.name ILIKE. This made every keyword search return a 500 error instead of results. Co-Authored-By: Claude Sonnet 4.6 --- backend/internal/services/job_service.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/internal/services/job_service.go b/backend/internal/services/job_service.go index addc663..453dbe3 100644 --- a/backend/internal/services/job_service.go +++ b/backend/internal/services/job_service.go @@ -95,7 +95,7 @@ func (s *JobService) GetJobs(filter dto.JobFilterQuery) ([]models.JobWithCompany LEFT JOIN states r ON j.region_id::text = r.id::text LEFT JOIN cities ci ON j.city_id::text = ci.id::text WHERE 1=1` - countQuery := `SELECT COUNT(*) FROM jobs j WHERE 1=1` + countQuery := `SELECT COUNT(*) FROM jobs j LEFT JOIN companies c ON j.company_id::text = c.id::text WHERE 1=1` var args []interface{} argId := 1