teecup/072_eclectic_individual_tournament.sql
Erol Haagenrud 9b7ff8e2ef Eclectic-format for org-individuelle turneringer (Del C) + tre UI-rettelser
Del C (ADR-068, migrasjon 072, siste del av den tredelte utvidelsen som
startet med Flaggturnering GPS/kart, se ADR-066/067): nytt format
eclectic_gross/eclectic_net/eclectic_stableford -- beste resultat per
hull på tvers av en turnerings egne runder, krever samme bane (avvist
tydelig ved rundeopprettelse ellers). Regnes ut ved lesing, ingen nye
tabeller. Bevisst avvik fra opprinnelig plan: integrert som en ny gren
i eksisterende individual-leaderboard-endepunkt fremfor et nytt eget
endepunkt -- se ADR-068 for begrunnelsen.

Tre ikke-relaterte, brukerrapporterte UI-rettelser tatt med i samme
runde: avstandsindikatoren brukte "grønn"/"Midt" i stedet for riktige
golf-uttrykk "green"/"senter", og "Oppdateres live"-badgen fjernet.
"Antall hull"-bryteren i Ny runde-veiviseren fikk samme grønne
aksent-valgt-stil som resten av samme skjerm (delt Segmented-primitiv).

Se ARCHITECTURE_DECISIONS.md (ADR-068) og CHANGELOG.md (punkt 84) for
full begrunnelse og verifiseringslogg.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-14 11:12:25 +02:00

24 lines
1.4 KiB
SQL

-- =====================================================================
-- TeeCup — Eclectic (org individuell turnering), migrasjon 072, "Del C"
-- av den tredelte Flaggturnering-utvidelsen (se ARCHITECTURE_DECISIONS.md
-- ADR-066/067 for Del A/B -- Del C er ikke Flaggturnering-relatert, men
-- ble bedt om i samme runde). Samme drop+recreate-mønster som
-- 042/044/046 -- se 046 sin header for full begrunnelse.
--
-- Ingen nye tabeller/kolonner -- Eclectic er en NY scoring_method-verdi
-- som gjenbruker eksisterende tournament_round_hole (per-hull
-- bruttoslag, allerede lagret av alle formater) og tournament_round_
-- participant.course_handicap (allerede beregnet for alle scoring_
-- method-verdier). "Beste resultat per hull på tvers av rundene" regnes
-- ut ved LESING (samme "regn ut ved lesing"-filosofi som resten av
-- individuelle turneringers leaderboard), se
-- app/routers/individual_tournaments.py::_attach_eclectic_totals.
-- =====================================================================
\set ON_ERROR_STOP on
ALTER TABLE tournament DROP CONSTRAINT tournament_scoring_method_check;
ALTER TABLE tournament ADD CONSTRAINT tournament_scoring_method_check
CHECK (scoring_method IS NULL OR scoring_method IN (
'stroke_gross', 'stroke_net', 'stableford', 'copenhagen', 'bingo_bango_bongo', 'flag',
'eclectic_gross', 'eclectic_net', 'eclectic_stableford'
));