teecup/071_flag_map_visibility.sql

22 lines
1.1 KiB
MySQL
Raw Permalink Normal View History

-- =====================================================================
-- TeeCup — Flaggturnering: kartoversikt-bryter (migrasjon 071, "Del B",
-- se ARCHITECTURE_DECISIONS.md ADR-067 for full begrunnelse).
--
-- Én boolean per hjem, standard AV (samme "skjult til avslørt"-prinsipp
-- som visibility_mode/blind draw) -- ingen, verken medspillere eller
-- tilskuere, ser andres flagg før eieren (frittstående) eller et
-- org-medlem (org-turnering) eksplisitt slår den på. En spiller ser
-- alltid SITT EGET flagg uansett bryter-status (håndtert i app-laget,
-- se app/routers/rounds.py::_build_flag_map og
-- app/routers/individual_tournaments.py::get_flag_map).
--
-- Endres via eksisterende PATCH-endepunkter (PATCH /rounds/{id} eier-only,
-- PATCH /orgs/{id}/tournaments/{id} ethvert org-medlem) -- ingen nye
-- skrive-endepunkter, kun nye felt på eksisterende modeller.
-- =====================================================================
\set ON_ERROR_STOP on
ALTER TABLE round ADD COLUMN flag_map_visible boolean NOT NULL DEFAULT false;
ALTER TABLE tournament ADD COLUMN flag_map_visible boolean NOT NULL DEFAULT false;