teecup/086_tournament_playoff.sql

31 lines
1.6 KiB
MySQL
Raw Normal View History

-- =====================================================================
-- TeeCup — migrasjon 086
-- Omspill (playoff) som eget tiebreak-valg for VINNEREN + fritekst-
-- regel som skal informeres om før turneringen
-- =====================================================================
-- Bruker, etter tiebreak (ADR-089): "ved lik score for leder; nytt
-- valg: omspill med avgjørelse. Dette bør informeres om før
-- turneringen. (Eks: Omspill på hull 18 til vinner er kåret.)"
--
-- KUN et gyldig valg for `tiebreak_winner_method` (ikke `tiebreak_
-- field_method`) -- bruker sin egen formulering var eksplisitt "ved
-- lik score for LEDER", og et omspill for f.eks. delt 8.-plass er ikke
-- hva som ble bedt om. Appen kan ikke selv AVGJØRE et omspill (det
-- skjer på banen, utenfor scoring-systemet) -- rangeringslogikken
-- behandler derfor `'playoff'` likt som `'none'` (delt plassering,
-- ingen automatisk oppløsning), se `_attach_stroke_play_columns`.
-- Forskjellen er ren INFORMASJON: `tiebreak_playoff_rule` er fritekst
-- organisator setter (f.eks. "Sudden death fra hull 18, til vinner er
-- kåret") -- vist i Oppsett OG på leaderboardet (organisatorens/
-- spillernes felles visningsflate) FØR en eventuell uavgjort faktisk
-- oppstår, ikke bare når den skjer.
-- =====================================================================
\set ON_ERROR_STOP on
ALTER TABLE tournament
DROP CONSTRAINT tournament_tiebreak_winner_method_check,
ADD CONSTRAINT tournament_tiebreak_winner_method_check
CHECK (tiebreak_winner_method IN ('none', 'countback', 'lowest_hcp', 'playoff')),
ADD COLUMN tiebreak_playoff_rule text;