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>
24 lines
1.4 KiB
SQL
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'
|
|
));
|