teecup/068_golfapi_tee_men_rating_nullable.sql
Erol Haagenrud baa1c42d24 Per-deltaker-fullføring av runder + scorekort på e-post; Larvik/Nesbyen via GolfAPI
Backend (ADR-065): round_participant.completed_at (migrasjon 066),
flight-styrt PATCH-tilgang, scorekort-e-post til gjest/lenket bruker
ved individuell fullføring og ved rundefullføring, samt et nytt
on-demand send-scorecard-endepunkt som virker uansett fullføringsstatus.
Frontend-UI kommer i egen runde.

Nye baner Larvik (Seasidebanen) og Nesbyen (manuelt GPS-registrert,
124 punkter) importert til produksjon. Fant og fikset en reell
GolfAPI-datakvalitetsbug underveis: tomme strenger i stedet for
null/fraværende på course rating/slope for begge kjønn (migrasjon
067/068, defensiv parsing + import-endepunkter).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-13 21:24:25 +02:00

18 lines
1 KiB
SQL

-- =====================================================================
-- TeeCup — migrasjon 068
-- golfapi_course_tee: menns rating/slope kan mangle
-- =====================================================================
-- Reell anledning (Nesfjellet Golfklubb/Nesbyen, 2026-08-13): migrasjon
-- 065 antok (som ADR-019s teeoff-import) at menns rating alltid finnes
-- hos kilden -- kvinners er valgfritt. GolfAPI viste seg å returnere en
-- TOM STRENG for `slopeMen` på minst ett utslag her, ikke bare for
-- kvinner. `golfapi_course_tee` sin cache må derfor tåle at BEGGE
-- kjønn kan mangle -- selve import/kopier-inn-stegene (courses.py/
-- rounds.py) avviser fortsatt (EXTERNAL_DATA_INCOMPLETE) dersom et
-- utslag ender opp UTEN noen brukbar rating i det hele tatt.
-- =====================================================================
\set ON_ERROR_STOP on
ALTER TABLE golfapi_course_tee ALTER COLUMN course_rating_men DROP NOT NULL;
ALTER TABLE golfapi_course_tee ALTER COLUMN slope_men DROP NOT NULL;