'playoff' som ny tiebreak_winner_method-verdi -- rangeres som 'none' (appen kan ikke avgjøre et omspill selv), men regelen vises proaktivt i Oppsett og som banner på leaderboardet. HCP: la til handicap_index_ snapshot i TournamentParticipantUpdate + inline redigering i Deltakere-lista, uten å røre allerede frosne runde-verdier. Migrasjon 086 lagt til, men IKKE anvendt mot ekte teecup_db ennå.
30 lines
1.6 KiB
SQL
30 lines
1.6 KiB
SQL
-- =====================================================================
|
|
-- 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;
|