37 lines
2 KiB
MySQL
37 lines
2 KiB
MySQL
|
|
-- =====================================================================
|
||
|
|
-- 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'));
|