From 6bd09d76764cc920cacd490cab1237dfdc9fa4d4 Mon Sep 17 00:00:00 2001 From: Benjamin Admin Date: Mon, 11 May 2026 07:28:41 +0200 Subject: [PATCH] =?UTF-8?q?fix(gap):=20TEXT=E2=86=92JSONB=20cast=20for=20s?= =?UTF-8?q?ource=5Fcitation=20query?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.6 (1M context) --- ai-compliance-sdk/internal/gap/store.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) 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, ","))