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