Overwatch Tournaments нужны функциональные cookie, чтобы сохранять вход и язык интерфейса. Аналитические cookie необязательны и только показывают, как используются страницы, — подробнее в политике конфиденциальности.

Перейти к содержимому

Схема базы данных

Генерируется из моделей при каждом изменении: 150 таблиц в 19 пакетах, голова Alembic — objmap01.

Как читать диаграммы, карта доменов и история изменений — в полном документе: docs/database_erd.md

Идентичность

auth, players · 14 таблиц

Учётные записи, refresh-токены, OAuth-подключения, API-ключи, каталог прав RBAC с оверлеем запретов, доменный игрок и журнал слияний игроков.

  • auth.api_key
  • auth.api_key_scope
  • auth.oauth_connections
  • auth.permissions
  • auth.refresh_token
  • auth.role_permissions
  • auth.roles
  • auth.user
  • auth.user_permission_deny
  • auth.user_roles
  • players.social_account
  • players.social_account_visibility
  • players.user
  • players.user_merge_audit

Воркспейсы

public · 3 таблицы

Корень арендатора и якорь членства, а также настройки воркспейса: брендинг, поддомен и свой домен, сервер Discord, форма ростера и сетка дивизионов по умолчанию.

  • public.settings
  • public.workspace
  • public.workspace_member

Ранги участников

balancer · 1 таблица

Ранг игрока внутри воркспейса в двух слоях, которые никогда не сливаются: общий канон воркспейса и личная книга каждого автора рангов.

  • balancer.member_rank

Справочник игры

overwatch · 4 таблицы

Герои, карты и режимы, а также журнал названий из логов, которые не распознал ни один алиас.

  • overwatch.catalog_alias_miss
  • overwatch.gamemode
  • overwatch.hero
  • overwatch.map

Сетки дивизионов

public · 6 таблиц

Версионируемые сетки рангов: тиры с диапазонами SR и маппинги между версиями, чтобы ранги оставались сопоставимыми между сезонами.

  • public.division_grid
  • public.division_grid_import_job
  • public.division_grid_mapping
  • public.division_grid_mapping_rule
  • public.division_grid_tier
  • public.division_grid_version

Телеметрия рангов

overwatch_rank · 3 таблицы

Ранги Overwatch, собираемые по привязанным BattleTag: ряд снимков, состояние опроса по каждому BattleTag и журнал запросов.

  • overwatch_rank.battle_tag_state
  • overwatch_rank.fetch_log
  • overwatch_rank.rank_snapshot

Турниры

tournament · 42 таблицы

Турнир и его жизненный цикл, стадии и их элементы, команды и ростеры, встречи, игры серии и рёбра продвижения, из которых состоит сетка, пик-бан, отчёты, таблицы, скрим-комнаты и синхронизация с Challonge.

  • tournament.challonge_match_mapping
  • tournament.challonge_participant_mapping
  • tournament.challonge_source
  • tournament.challonge_sync_log
  • tournament.computation_job
  • tournament.encounter
  • tournament.encounter_captain_report
  • tournament.encounter_game
  • tournament.encounter_game_result
  • tournament.encounter_link
  • tournament.encounter_map_code
  • tournament.encounter_map_report
  • tournament.encounter_participant
  • tournament.encounter_readiness
  • tournament.encounter_report_form
  • tournament.encounter_result_audit
  • tournament.encounter_room_event
  • tournament.pick_ban_config
  • tournament.pick_ban_config_item
  • tournament.pick_ban_config_slot
  • tournament.pick_ban_config_slot_item
  • tournament.pick_ban_entry
  • tournament.pick_ban_session
  • tournament.pick_ban_submission
  • tournament.player
  • tournament.player_sub_role
  • tournament.recalculation_state
  • tournament.scrim_room
  • tournament.slug_redirect
  • tournament.stage
  • tournament.stage_item
  • tournament.stage_item_input
  • tournament.stage_round_best_of
  • tournament.standing
  • tournament.standing_pin
  • tournament.swiss_bye
  • tournament.swiss_stopped_scope
  • tournament.team
  • tournament.tournament
  • tournament.tournament_link
  • tournament.tournament_phase_schedule
  • tournament.tournament_preview_access

Регистрация

balancer · 12 таблиц

Формы регистрации и их поля, заявки игроков и команд, роли и топ-герои, приглашения в команды и привязка импорта из Google Sheets.

  • balancer.registration
  • balancer.registration_form
  • balancer.registration_form_template
  • balancer.registration_form_version
  • balancer.registration_google_sheet_binding
  • balancer.registration_google_sheet_feed
  • balancer.registration_identity
  • balancer.registration_role
  • balancer.registration_role_hero
  • balancer.registration_status
  • balancer.registration_team
  • balancer.registration_team_invite

Балансировщик и драфт

balancer · 12 таблиц

Запуски балансировщика и получившиеся команды, а также живой драфт: сессии, капитаны, пул игроков, последовательность пиков и журнал.

  • balancer.balance
  • balancer.balance_variant
  • balancer.draft_audit_event
  • balancer.draft_pick
  • balancer.draft_player
  • balancer.draft_session
  • balancer.draft_team
  • balancer.team
  • balancer.team_slot
  • balancer.tournament_config
  • balancer.user_config
  • balancer.workspace_config

Миксы

balancer · 6 таблиц

Кастомные игры воркспейса: игра, хост и соведущие, состав, ограничения по ролям и «обязательно играет», слоты ролей команды.

  • balancer.custom_game
  • balancer.custom_game_co_host
  • balancer.custom_game_lobby
  • balancer.custom_game_player
  • balancer.custom_game_player_role
  • balancer.custom_game_team_name

Неформальные матчи

casual · 4 таблицы

Матчи, записанные вне турнирной сетки.

  • casual.match
  • casual.match_busy_player
  • casual.player
  • casual.team

Матчи из логов

matches · 5 таблиц

Разобранные логи: строка на сыгранную карту, статистика по раундам, киллфид, ассисты и статистические базовые линии.

  • matches.event
  • matches.kill_feed
  • matches.match
  • matches.stat_baselines
  • matches.statistics

Загрузка логов

log_processing · 2 таблицы

Конвейер загрузки и разбора: запись на каждый обработанный файл и каналы Discord, из которых приходят логи.

  • log_processing.discord_channel
  • log_processing.record

Достижения

achievements · 4 таблицы

Декларативный движок достижений: правила как JSON-деревья условий, результаты их вычисления, ручные выдачи и отзывы, журнал запусков.

  • achievements.evaluation_result
  • achievements.evaluation_run
  • achievements.override
  • achievements.rule

Аналитика

analytics · 10 таблиц

Сигналы поверх результатов турниров и логов: сдвиги рейтинга, результативность игроков, распределения мест, качество встреч и аномалии.

  • analytics.algorithms
  • analytics.anomaly_feedback
  • analytics.job
  • analytics.match_quality
  • analytics.ml_model_artifact
  • analytics.performance
  • analytics.player_anomaly
  • analytics.player_shift
  • analytics.shifts
  • analytics.standings_distribution

Подписки

subscriptions · 4 таблицы

Проверка подписок как условие допуска: как воркспейс проверяет подписку у провайдера, что требует, последние вердикты и журнал проверок.

  • subscriptions.check_log
  • subscriptions.entitlement
  • subscriptions.provider_config
  • subscriptions.requirement

Предпочтения

players, tournament · 2 таблицы

Настройки аккаунта: избранные игроки и сохранённые виды встреч.

  • players.favorite_player
  • tournament.encounter_saved_view

Платформа

public, realtime · 11 таблиц

Междоменная инфраструктура: transactional outbox, журнал realtime-событий для replay, журнал аудита, уведомления и чат комнат.

  • public.audit_log
  • public.chat_message
  • public.chat_mute
  • public.chat_room_settings
  • public.event_outbox
  • public.notification
  • public.notification_delivery
  • public.notification_preference
  • public.notification_read
  • public.notification_workspace_config
  • realtime.workspace_event

Квоты

quota · 5 таблиц

Квоты на принципала: планы с лимитом на каждую область (воркспейс, ключ, сессия), переопределения для воркспейса и ключа, каталог операций.

  • quota.api_key_limit
  • quota.operation
  • quota.plan
  • quota.plan_limit
  • quota.workspace_limit