QualifierRoom entity represents a lobby in the qualifier stage where players compete individually on a standardized map pool. Unlike elimination matches, qualifiers allow multiple participants and don’t have teams.
Class Definition
Namespace:ss.Internal.Management.Server.AutoRef
Table: qualifier_rooms
Source: /home/daytona/workspace/source/ss.Integrated.Management.Server/Database/Models.cs:193
Properties
The unique identifier for the qualifier lobby.Column:
id (Primary Key)Foreign key reference to the Round that defines the qualifier rules and map pool.Column:
round_idRelationship: Many-to-one with RoundThe scheduled start time for this qualifier lobby in UTC.Column:
start_timeThe ID of the referee assigned to manage this lobby. Nullable if not yet assigned.Column:
referee_idRelationship: Many-to-one with RefereeInfoThe ID of the user who requested this specific qualifier time slot.Used for custom/requested qualifier lobbies rather than pre-scheduled ones.Column:
requested_byRelationship: Many-to-one with UserApproval status for requested qualifier lobbies.
true: Request approved, lobby is activefalse: Request deniednull: Pending review
is_approvedThe numerical ID of the Bancho Match History.Used to construct the URL:
https://osu.ppy.sh/community/matches/{MpLinkId}Column: mp_link_idNavigation Properties
Navigation property to the RefereeInfo entity assigned to manage this lobby.
Navigation property to the Round entity that defines the qualifier rules and map pool.
Navigation property to the User who requested this qualifier lobby.
Usage Examples
Creating a Scheduled Qualifier Lobby
Player-Requested Qualifier Lobby
Approving a Request
Querying Qualifier Lobbies
Finding Players Assigned to a Lobby
Workflow
Pre-scheduled Lobbies
- Tournament staff create qualifier lobbies with set times
- Players select a lobby that fits their availability
- Player records are updated with
QualifierRoomId - Referee joins at the scheduled time
Player-requested Lobbies
- Player requests a custom time slot via
RequestedBy - Request is created with
Approved = null - Staff review and either:
- Approve: Set
Approved = trueand assignRefereeId - Deny: Set
Approved = false
- Approve: Set
- If approved, player is assigned to the lobby
Related Models
- Round - Defines the qualifier map pool and rules
- Player - Links players to their assigned qualifier lobby
- RefereeInfo - Lobby referee
- User - Player who requested the lobby
- ScoreResults - Individual scores from the qualifier lobby