From 0c89b2c34ef060148e3034b2bc7c71675fa104f8 Mon Sep 17 00:00:00 2001 From: Tudor Date: Mon, 13 Jul 2026 18:40:55 +0100 Subject: [PATCH] feat(api): map compare-foundation mart columns Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_0146VHeLAWjDVE2B5uU67jCB --- backend/models.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/backend/models.py b/backend/models.py index 2ab54e3..8f97a16 100644 --- a/backend/models.py +++ b/backend/models.py @@ -88,6 +88,15 @@ class KS2Performance(Base): maths_high_pct = Column(Float) maths_avg_score = Column(Float) maths_progress = Column(Float) + # Progress confidence intervals + writing working-towards (published + # for years with progress measures, i.e. up to 2022/23) + reading_progress_lower_ci = Column(Float) + reading_progress_upper_ci = Column(Float) + writing_progress_lower_ci = Column(Float) + writing_progress_upper_ci = Column(Float) + writing_working_towards_pct = Column(Float) + maths_progress_lower_ci = Column(Float) + maths_progress_upper_ci = Column(Float) gps_expected_pct = Column(Float) gps_high_pct = Column(Float) gps_avg_score = Column(Float) @@ -165,6 +174,11 @@ class FactAdmissions(Base): total_applications = Column(Integer) first_preference_applications = Column(Integer) first_preference_offers = Column(Integer) + total_offers = Column(Integer) + second_preference_offers = Column(Integer) + third_preference_offers = Column(Integer) + cross_la_applications = Column(Integer) + cross_la_offers = Column(Integer) first_preference_offer_pct = Column(Float) oversubscription_ratio = Column(Float) oversubscribed = Column(Boolean)