18 lines
1.1 KiB
MySQL
18 lines
1.1 KiB
MySQL
|
|
-- =====================================================================
|
||
|
|
-- TeeCup — Money Ball/Lone Ranger (org-lagturnering), migrasjon 049.
|
||
|
|
-- Samme begrunnelse som 048 -- se den migrasjonens header. HER brukes
|
||
|
|
-- eksisterende to-siders match-struktur (to Money Ball-lag à 4 møtes).
|
||
|
|
-- lineup_order plasseres på match_participant (ikke team_roster) siden
|
||
|
|
-- rekkefølgen er meningsfull PER MATCH, samme prinsipp som team_side
|
||
|
|
-- selv er match-scopet, ikke roster-scopet.
|
||
|
|
-- =====================================================================
|
||
|
|
\set ON_ERROR_STOP on
|
||
|
|
|
||
|
|
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', 'shamble', 'money_ball'));
|
||
|
|
|
||
|
|
ALTER TABLE match_participant ADD COLUMN lineup_order smallint CHECK (lineup_order IS NULL OR lineup_order BETWEEN 0 AND 3);
|
||
|
|
CREATE UNIQUE INDEX match_participant_lineup_order_unique
|
||
|
|
ON match_participant (match_id, team_side, lineup_order) WHERE lineup_order IS NOT NULL;
|