22 lines
1.2 KiB
MySQL
22 lines
1.2 KiB
MySQL
|
|
-- =====================================================================
|
||
|
|
-- 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;
|