-- =====================================================================
--  TeeCup — rating-snapshot på round_participant (migrasjon 021)
-- =====================================================================
--  Reelt hull funnet ved API-designet rett etter migrasjon 020: en
--  deltakers Course Handicap/Score Differential kan ikke regnes ut uten
--  ratingen (Course Rating/Slope Rating/Par) som faktisk ble brukt --
--  `round.tee_name_snapshot` alene holder kun navnet, ikke tallene. Disse
--  hører hjemme PER DELTAKER (ikke per runde), siden ratingen er
--  kjønnsspesifikk (ADR-029) og to deltakere i samme runde kan derfor ha
--  ulik rating selv fra samme fysiske utslag.
--
--  Samme reproduserbarhets-prinsipp som resten av round_participant
--  (ADR-007-mønsteret): et snapshot, ikke en live-referanse.
-- =====================================================================

\set ON_ERROR_STOP on

ALTER TABLE round_participant ADD COLUMN course_rating_snapshot numeric(4,1);
ALTER TABLE round_participant ADD COLUMN slope_rating_snapshot  smallint
    CHECK (slope_rating_snapshot IS NULL OR slope_rating_snapshot BETWEEN 55 AND 155);
ALTER TABLE round_participant ADD COLUMN tee_par_snapshot        smallint;
