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

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

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

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

Как читать диаграммы, карта доменов и история изменений — в полном документе: 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 · 2 таблицы

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

  • balancer.member_hidden_rating
  • balancer.member_rank

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

catalog · 5 таблиц

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

  • catalog.alias_miss
  • catalog.discipline
  • catalog.entity
  • catalog.role
  • catalog.role_dimension

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

public · 7 таблиц

Версионируемые сетки рангов: тиры с диапазонами 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
  • public.workspace_division_grid_default

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

rank · 3 таблицы

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

  • rank.account_state
  • rank.fetch_log
  • rank.rank_snapshot

Турниры

tournament · 30 таблиц

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

  • tournament.bracket_encounter
  • tournament.challonge_match_mapping
  • tournament.challonge_participant_mapping
  • tournament.challonge_source
  • tournament.challonge_sync_log
  • tournament.computation_job
  • tournament.encounter_link
  • tournament.encounter_report_form
  • tournament.pick_ban_config
  • tournament.pick_ban_config_item
  • tournament.pick_ban_config_slot
  • tournament.pick_ban_config_slot_item
  • tournament.player
  • tournament.player_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

Регистрация

registration · 12 таблиц

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

  • registration.form
  • registration.form_template
  • registration.form_version
  • registration.google_sheet_binding
  • registration.google_sheet_feed
  • registration.identity
  • registration.registration
  • registration.role
  • registration.role_entity
  • registration.status
  • registration.team
  • registration.team_invite

Балансировщик

balancer · 7 таблиц

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

  • balancer.balance
  • balancer.balance_variant
  • balancer.team
  • balancer.team_slot
  • balancer.tournament_config
  • balancer.user_config
  • balancer.workspace_config

Драфт

draft · 5 таблиц

Живой драфт: сессии, капитаны, пул игроков, последовательность пиков и журнал.

  • draft.audit_event
  • draft.pick
  • draft.player
  • draft.session
  • draft.team

Миксы

mix · 8 таблиц

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

  • mix.co_host
  • mix.custom_game
  • mix.lobby
  • mix.player
  • mix.player_role
  • mix.round
  • mix.round_member
  • mix.team_name

Достижения

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.discord_message
  • public.event_outbox
  • public.notification
  • 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

encounter

encounter · 17 таблиц
  • encounter.encounter
  • encounter.game
  • encounter.game_claim
  • encounter.game_claim_result
  • encounter.game_team
  • encounter.pick_ban_entry
  • encounter.pick_ban_session
  • encounter.pick_ban_submission
  • encounter.readiness
  • encounter.result_audit
  • encounter.room_event
  • encounter.scoring_rule
  • encounter.team
  • encounter.team_member
  • encounter.team_member_role
  • encounter.team_report
  • encounter.team_report_result

roster

roster · 3 таблицы
  • roster.format_role_rule
  • roster.team_format
  • roster.team_format_dimension

stats

stats · 12 таблиц
  • stats.discord_channel
  • stats.event
  • stats.event_type
  • stats.fact
  • stats.ingest_job
  • stats.match
  • stats.match_fetch
  • stats.match_player
  • stats.match_team
  • stats.segment
  • stats.stat_baseline
  • stats.stat_def