-- ===================================================================== -- TeeCup — migrasjon 092 -- Visningsmodus for netto-scoring ("Jakter Jesper"): start på -- -spillehandicap, brutto-mot-par løpende -- IKKE en ny scoring_method, -- se ADR (neste ledige nummer) for hele resonnementet. Pluss en ny, -- generelt tilgjengelig tiebreak-verdi (lavest spillehandicap). -- ===================================================================== -- `net_display_style`: 'standard' (uendret oppførsel -- dagens -- gradvise, slagindeks-baserte netto-visning, default, ingen regresjon -- for eksisterende turneringer) eller 'hunt' (hele spillehandicapet -- trukket fra med én gang, brutto-til-par-differansen vist løpende). -- Kun meningsfullt for scoring_method='stroke_net' -- håndheves i -- app-laget (samme presedens som _SCORING_METHODS_REQUIRING_HANDICAP), -- ikke en tverr-kolonne CHECK her. -- -- `lowest_playing_hcp`: ny tiebreak-verdi (utvider migrasjon 085/086 -- sitt mønster) -- spilleren med lavest SPILLEHANDICAP (tee-spesifikt -- tall, IKKE WHS-indeksen `lowest_hcp` bruker) i turneringens siste -- runde vinner uavgjortheten. Generelt tilgjengelig for alle -- stroke-play-turneringer, ikke bare hunt-visningen -- tiebreak er -- allerede uavhengig av scoring_method. -- ===================================================================== \set ON_ERROR_STOP on ALTER TABLE tournament ADD COLUMN net_display_style text NOT NULL DEFAULT 'standard' CHECK (net_display_style IN ('standard', 'hunt')); 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', 'lowest_playing_hcp')), DROP CONSTRAINT tournament_tiebreak_field_method_check, ADD CONSTRAINT tournament_tiebreak_field_method_check CHECK (tiebreak_field_method IN ('none', 'countback', 'lowest_hcp', 'lowest_playing_hcp'));