teecup/027_round_participant_user_unique.sql
Erol Haagenrud 89136a1a83 Update Todos
Backend: migrasjon 027 (unik user_id per runde)

Backend: søke-basert deltaker-innsetting (user_id via /people/search)

Backend: åpne opp co-player-tilgang (accessible vs owned) + viewer-relative RoundOut

Frontend: rename Gjest→Medspiller + søk-UI + viewer-relativ "Deg"

Frontend: fiks round-stats.tsx/round-scorecard.tsx samme viewer-bug

Typesjekket produksjonsbuild

Scratch-verifisere hele funksjonen grundig

Oppdatere .md-filer

Legge frem utrullingsplan og vente på bekreftelse
Live. Søket på "+ Medspiller" fungerer nå, og en lagt-til medspiller har full tilgang til å registrere score for hele flighten mens rundeforvaltning (rediger/slett/legg til/fjern) forblir eierens alene.
2026-07-26 08:22:41 +02:00

8 lines
449 B
SQL

-- Hindrer at samme ekte bruker legges til som medspiller flere ganger på
-- samme runde (ADR-036 fase 3-utvidelsen, "søk og legg til medspiller på en
-- frittstående runde", 2026-07-26). Gjester (guest_name) er upåvirket --
-- user_id er NULL for dem, og en partiell indeks dekker derfor kun de
-- ekte, lenkede radene.
CREATE UNIQUE INDEX round_participant_unique_user
ON round_participant (round_id, user_id) WHERE user_id IS NOT NULL;