Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix: stage selection #744

Merged
merged 2 commits into from
May 24, 2024
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 5 additions & 2 deletions backend/bracket/sql/stages.py
Original file line number Diff line number Diff line change
Expand Up @@ -158,7 +158,7 @@ async def get_next_stage_in_tournament(
THEN (
id > COALESCE(
(
SELECT id FROM stages AS t
SELECT id FROM stages
WHERE is_active IS TRUE
AND stages.tournament_id = :tournament_id
ORDER BY id ASC
Expand All @@ -170,7 +170,7 @@ async def get_next_stage_in_tournament(
ELSE (
id < COALESCE(
(
SELECT id FROM stages AS t
SELECT id FROM stages
WHERE is_active IS TRUE
AND stages.tournament_id = :tournament_id
ORDER BY id DESC
Expand All @@ -182,6 +182,9 @@ async def get_next_stage_in_tournament(
END
AND stages.tournament_id = :tournament_id
AND is_active IS FALSE
ORDER BY
CASE WHEN :direction='next' THEN id END ASC,
CASE WHEN NOT :direction='next' THEN id END DESC
"""
return cast(
StageId | None,
Expand Down