diff --git a/ai-compliance-sdk/internal/gap/store.go b/ai-compliance-sdk/internal/gap/store.go index d9e1bc8..e725014 100644 --- a/ai-compliance-sdk/internal/gap/store.go +++ b/ai-compliance-sdk/internal/gap/store.go @@ -134,14 +134,14 @@ func (s *Store) FetchApplicableMCs(signals []string, regs []ApplicableRegulation query := fmt.Sprintf(` SELECT DISTINCT mc.master_control_id, mc.canonical_name, mc.total_controls, - pc.source_citation->>'source' as regulation_source + pc.source_citation::jsonb->>'source' as regulation_source FROM compliance.master_controls mc JOIN compliance.master_control_members mcm ON mcm.master_control_uuid = mc.id JOIN compliance.canonical_controls cc ON cc.id = mcm.control_uuid LEFT JOIN compliance.canonical_controls pc ON pc.id = cc.parent_control_uuid - WHERE pc.source_citation->>'source' IN (%s) + WHERE pc.source_citation::jsonb->>'source' IN (%s) GROUP BY mc.master_control_id, mc.canonical_name, mc.total_controls, - pc.source_citation->>'source' + pc.source_citation::jsonb->>'source' ORDER BY mc.total_controls DESC LIMIT 500`, strings.Join(placeholders, ","))