fix(backend): use 'states' table instead of removed 'regions' in ListJobs

Resolves 500 Internal Server Error in GetJobs endpoint caused by migration 021 schema changes.
This commit is contained in:
Tiago Yamamoto 2025-12-24 17:21:32 -03:00
parent c1650fd1a4
commit 3fc701a98c

View file

@ -69,10 +69,10 @@ func (s *JobService) GetJobs(filter dto.JobFilterQuery) ([]models.JobWithCompany
j.id, j.company_id, j.title, j.description, j.salary_min, j.salary_max, j.salary_type,
j.employment_type, j.work_mode, j.location, j.status, j.is_featured, j.created_at, j.updated_at,
COALESCE(c.name, '') as company_name, c.logo_url as company_logo_url,
r.name as region_name, ci.name as city_name
r.name as region_name, ci.name as city_name
FROM jobs j
LEFT JOIN companies c ON j.company_id::text = c.id::text
LEFT JOIN regions r ON j.region_id::text = r.id::text
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`