teecup/021_round_participant_rating_snapshot.sql

22 lines
1.2 KiB
MySQL
Raw Normal View History

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