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>
18 lines
1 KiB
SQL
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;
|