31 lines
1.6 KiB
MySQL
31 lines
1.6 KiB
MySQL
|
|
-- =====================================================================
|
||
|
|
-- TeeCup — migrasjon 087
|
||
|
|
-- Manuell status per deltaker: DSQ/RTD/DNF/DNS
|
||
|
|
-- =====================================================================
|
||
|
|
-- Bruker: "Vi må manuelt kunne sette Dsq, Rtd, Dnf, og fns." ("fns"
|
||
|
|
-- tolket som en skrivefeil for DNS -- 'd' og 'f' ligger ved siden av
|
||
|
|
-- hverandre på tastaturet, og ingen standard golf-status starter på
|
||
|
|
-- "f". Ingen av de fire fantes -- `tournament_participant` hadde
|
||
|
|
-- ingen statuskolonne i det hele tatt før nå.
|
||
|
|
--
|
||
|
|
-- Leaderboardet (`stroke-play-leaderboard.tsx`, V0-eksportert) hadde
|
||
|
|
-- ALLEREDE en STATUS-mekanisme klar til å vise nøyaktig dette (samme
|
||
|
|
-- Set som "WD"/"DNS"/"DQ"/"NR"/"CUT" allerede brukte -- "DNS" var der
|
||
|
|
-- fra før!) -- den manglet bare en vei for organisator til faktisk å
|
||
|
|
-- SETTE en status på en deltaker. `status` er tournament-BREDT (ikke
|
||
|
|
-- per runde) -- samme granularitet som `total_label` allerede
|
||
|
|
-- representerer på leaderboardet (én sum-rad per deltaker).
|
||
|
|
--
|
||
|
|
-- 'active' (default) = uendret oppførsel, ingen regresjon. Ikke-aktiv
|
||
|
|
-- status overstyrer BÅDE det beregnede til-par-tallet OG en ev.
|
||
|
|
-- Cut-status (satt SIST i _compute_individual_standings, se
|
||
|
|
-- app/routers/individual_tournaments.py) -- en DSQ-et spiller er DSQ,
|
||
|
|
-- uansett om de tilfeldigvis også er kuttet.
|
||
|
|
-- =====================================================================
|
||
|
|
|
||
|
|
\set ON_ERROR_STOP on
|
||
|
|
|
||
|
|
ALTER TABLE tournament_participant
|
||
|
|
ADD COLUMN status text NOT NULL DEFAULT 'active'
|
||
|
|
CHECK (status IN ('active', 'dsq', 'rtd', 'dnf', 'dns'));
|