diff --git a/internal/modules/daily-checklists/services/daily-checklist.service.go b/internal/modules/daily-checklists/services/daily-checklist.service.go index 8e60ef8b..fdbe4c8b 100644 --- a/internal/modules/daily-checklists/services/daily-checklist.service.go +++ b/internal/modules/daily-checklists/services/daily-checklist.service.go @@ -277,7 +277,11 @@ func (s dailyChecklistService) GetAll(c *fiber.Ctx, params *validation.Query) ([ normalizedSearch := re.ReplaceAllString(params.Search, "") if normalizedSearch != "" { like := "%" + normalizedSearch + "%" - db = db.Where("(regexp_replace(k.name, '[^a-zA-Z0-9]', '', 'g') ILIKE ? OR regexp_replace(dc.category::text, '[^a-zA-Z0-9]', '', 'g') ILIKE ?)", like, like) + db = db.Where(`( + regexp_replace(k.name, '[^a-zA-Z0-9]', '', 'g') ILIKE ? OR + regexp_replace(dc.category::text, '[^a-zA-Z0-9]', '', 'g') ILIKE ? OR + (dc.category = 'empty_kandang' AND regexp_replace('Kandang Kosong', '[^a-zA-Z0-9]', '', 'g') ILIKE ?) + )`, like, like, like) } }