26 lines
1.5 KiB
MySQL
26 lines
1.5 KiB
MySQL
|
|
-- =====================================================================
|
||
|
|
-- TeeCup — Chapman/Pinehurst ("Try all"), migrasjon 041. Første av åtte
|
||
|
|
-- nye turneringsformater denne runden (se plan/ADR for full liste og
|
||
|
|
-- begrunnelse). Chapman er strukturelt IDENTISK med eksisterende
|
||
|
|
-- foursome (delt ball, én score per hull per side, CombinedPercentage
|
||
|
|
-- 50%) -- reglene om hvem som slår hvilket slag (bytt utslag, velg
|
||
|
|
-- beste 2. slag, spilleren som ikke ble valgt slår 3. slag, deretter
|
||
|
|
-- alternerer de) er ren gameplay-etikette som foursome heller ikke
|
||
|
|
-- sporer noe sted -- ingen ny motorlogikk, kun et nytt formatnavn som
|
||
|
|
-- ALIASES til foursome (se app/handicap.py sin nye
|
||
|
|
-- ENGINE_FORMAT_ALIASES og rounds.py sin _ROUND_FORMAT_TO_ENGINE_FORMAT).
|
||
|
|
--
|
||
|
|
-- To separate CHECK-utvidelser: round.play_format (frittstående runder)
|
||
|
|
-- OG session.format (org-lagturneringer) -- Chapman er ALDRI aktuelt for
|
||
|
|
-- den individuelle org-modellen (ADR-037), kun to-siders formater.
|
||
|
|
-- =====================================================================
|
||
|
|
\set ON_ERROR_STOP on
|
||
|
|
|
||
|
|
ALTER TABLE round DROP CONSTRAINT round_play_format_check;
|
||
|
|
ALTER TABLE round ADD CONSTRAINT round_play_format_check
|
||
|
|
CHECK (play_format IN ('stroke', 'match', 'skins', 'fourball', 'foursome', 'greensome', 'scramble_2', 'scramble_4', 'stableford', 'chapman'));
|
||
|
|
|
||
|
|
ALTER TABLE session DROP CONSTRAINT session_format_check;
|
||
|
|
ALTER TABLE session ADD CONSTRAINT session_format_check
|
||
|
|
CHECK (format IN ('singles', 'fourball', 'foursome', 'greensome', 'scramble_2', 'scramble_4', 'chapman'));
|