fix(multiplayer): constrain ranked arena paths in postgres

This commit is contained in:
Josh Creek
2026-09-01 21:09:01 +01:00
parent bd617dbf06
commit caa7e3e793
5 changed files with 40 additions and 2 deletions
@@ -4,5 +4,31 @@
ALTER TABLE proposals
ADD COLUMN match_arena_path TEXT;
ALTER TABLE proposals
ADD CONSTRAINT proposals_ranked_arena_path
CHECK (
playlist <> 'ranked' OR (
match_arena_path IS NOT NULL AND
match_arena_path IN (
'res://scenes/arena_01.tscn',
'res://scenes/arena_02.tscn',
'res://scenes/arena_03.tscn'
)
)
) NOT VALID;
ALTER TABLE matches
ADD COLUMN arena_path TEXT;
ALTER TABLE matches
ADD CONSTRAINT matches_ranked_arena_path
CHECK (
playlist <> 'ranked' OR (
arena_path IS NOT NULL AND
arena_path IN (
'res://scenes/arena_01.tscn',
'res://scenes/arena_02.tscn',
'res://scenes/arena_03.tscn'
)
)
) NOT VALID;