fix(gap): TEXT→JSONB cast for source_citation query

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Benjamin Admin
2026-05-11 07:28:41 +02:00
parent 53c641800f
commit 6bd09d7676
+3 -3
View File
@@ -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, ","))