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