25 lines
1.4 KiB
MySQL
25 lines
1.4 KiB
MySQL
|
|
-- =====================================================================
|
||
|
|
-- 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'
|
||
|
|
));
|