-- Macro: Parse Ofsted grade from various text/numeric representations

{% macro parse_ofsted_grade(column) %}
    case
        when {{ column }}::text in ('1', 'Outstanding') then 1
        when {{ column }}::text in ('2', 'Good') then 2
        when {{ column }}::text in ('3', 'Requires improvement', 'Requires Improvement', 'Satisfactory') then 3
        when {{ column }}::text in ('4', 'Inadequate') then 4
        when {{ column }}::text in ('9', 'SWK', 'Serious Weaknesses') then 4
        when {{ column }}::text in ('SM', 'Special Measures') then 4
        else null
    end
{% endmacro %}
