teecup/066_round_participant_completion.sql

25 lines
1.2 KiB
MySQL
Raw Permalink Normal View History

-- =====================================================================
-- TeeCup — migrasjon 066
-- Per-deltaker avslutning av frittstående runder
-- =====================================================================
-- round.completed_at er rundeomfattende -- hele runden må fullføres
-- samtidig for ALLE deltakere, noe som ikke holder når spillere i
-- samme flight går ulikt antall hull (f.eks. to spiller 18, én 9, én
-- må avslutte etter 14). Denne kolonnen lar EN deltaker markeres
-- ferdig uavhengig av resten av flighten -- stopper "mangler
-- score"-nagging for DEM, uten å låse scoreføring for de som
-- fortsatt spiller (som `round.completed_at` ville gjort).
--
-- Rundens EGEN fullføring (`round.completed_at`, HCP-beregning,
-- varsler) forblir bevisst en separat, manuell handling (bekreftet
-- med bruker) -- denne kolonnen er KUN en nagging-brems +
-- e-post-trigger, ingen auto-cascade.
--
-- Ingen CHECK mot round.completed_at -- applikasjonslaget garanterer
-- rekkefølgen (app/routers/rounds.py).
-- =====================================================================
\set ON_ERROR_STOP on
ALTER TABLE round_participant ADD COLUMN completed_at timestamptz;