From 03518520f850b05b6f3a8642c2379ffe6212dc29 Mon Sep 17 00:00:00 2001 From: Tudor Date: Sun, 12 Jul 2026 22:17:11 +0100 Subject: [PATCH] fix(pipeline): unknown safeguarding values parse to NULL, not "not met" Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_0146VHeLAWjDVE2B5uU67jCB --- pipeline/transform/models/staging/stg_ofsted_inspections.sql | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pipeline/transform/models/staging/stg_ofsted_inspections.sql b/pipeline/transform/models/staging/stg_ofsted_inspections.sql index 95dd20a..b4e06de 100644 --- a/pipeline/transform/models/staging/stg_ofsted_inspections.sql +++ b/pipeline/transform/models/staging/stg_ofsted_inspections.sql @@ -36,7 +36,10 @@ renamed as ( -- Report Card fields (post-Nov 2025 framework), 5-point scale: -- 1 Exceptional · 2 Strong standard · 3 Expected standard -- · 4 Needs attention · 5 Urgent improvement - (lower(trim(nullif(rc_safeguarding_met, 'NULL'))) = 'met') as rc_safeguarding_met, + case lower(trim(nullif(rc_safeguarding_met, 'NULL'))) + when 'met' then true + when 'not met' then false + end as rc_safeguarding_met, {{ parse_report_card_grade('rc_inclusion') }}::integer as rc_inclusion, {{ parse_report_card_grade('rc_curriculum_teaching') }}::integer as rc_curriculum_teaching, {{ parse_report_card_grade('rc_achievement') }}::integer as rc_achievement,