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