teecup/072_eclectic_individual_tournament.sql

25 lines
1.4 KiB
MySQL
Raw Permalink Normal View History

-- =====================================================================
-- 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'
));