{
  "access": {
    "app_user": {
      "scope": "public"
    },
    "category": {
      "scope": "public"
    },
    "championship": {
      "scope": "public"
    },
    "home_championship": {
      "scope": "public"
    },
    "phase": {
      "scope": "public"
    },
    "stage_group": {
      "scope": "public"
    },
    "zone": {
      "scope": "public"
    },
    "stadium": {
      "scope": "public"
    },
    "team": {
      "scope": "public"
    },
    "team_championship": {
      "scope": "public"
    },
    "team_group": {
      "scope": "public"
    },
    "referee": {
      "scope": "public"
    },
    "geography_region": {
      "scope": "public"
    },
    "geography_country": {
      "scope": "public"
    },
    "team_directory": {
      "scope": "public"
    },
    "player": {
      "scope": "public"
    },
    "team_player": {
      "scope": "public"
    },
    "team_roster": {
      "scope": "public"
    },
    "team_player_history": {
      "scope": "public"
    },
    "game": {
      "scope": "public"
    },
    "goal": {
      "scope": "public"
    },
    "player_game": {
      "scope": "public"
    },
    "standing": {
      "scope": "public"
    },
    "team_chance": {
      "scope": "public"
    },
    "zone_chance": {
      "scope": "public"
    },
    "position_chance": {
      "scope": "public"
    },
    "game_importance": {
      "scope": "public"
    },
    "team_rating": {
      "scope": "public"
    },
    "game_card": {
      "scope": "public"
    },
    "home_feed": {
      "scope": "public"
    },
    "matches_game_card": {
      "scope": "public"
    },
    "team_game": {
      "scope": "public"
    },
    "comment": {
      "scope": "public"
    },
    "editor": {
      "owner": "app_user_id",
      "scope": "private"
    },
    "player_stat": {
      "scope": "public"
    },
    "phase_round": {
      "scope": "public"
    },
    "team_comment": {
      "scope": "public"
    },
    "team_campaign_point": {
      "scope": "public"
    },
    "team_rating_chart": {
      "scope": "public"
    },
    "team_roster_total": {
      "scope": "public"
    },
    "user_biography": {
      "scope": "public"
    },
    "game_change": {
      "scope": "public"
    },
    "community_access": {
      "scope": "public"
    },
    "phase_clone": {
      "owner": "app_user_id",
      "scope": "private"
    },
    "player_merge": {
      "owner": "app_user_id",
      "scope": "private"
    },
    "match_recent_result": {
      "scope": "public"
    },
    "match_probability": {
      "scope": "public"
    },
    "user_directory": {
      "scope": "public"
    },
    "match_head_to_head": {
      "scope": "public"
    },
    "match_lineup": {
      "scope": "public"
    },
    "match_location": {
      "scope": "public"
    },
    "user_avatar": {
      "scope": "public"
    },
    "user_pending_upload": {
      "owner": "app_user_id",
      "scope": "private"
    },
    "team_odds_progress": {
      "scope": "public"
    },
    "phase_directory": {
      "scope": "public"
    },
    "player_directory": {
      "scope": "public"
    },
    "game_archive": {
      "scope": "public"
    },
    "player_appearance": {
      "scope": "public"
    },
    "championship_attendance": {
      "scope": "public"
    }
  },
  "app": "golaberto",
  "auth": {
    "required": false,
    "service": "/auth",
    "mode": "passkey",
    "self": {
      "route": "usuario"
    },
    "promote": true
  },
  "floors": {
    "touch": 24
  },
  "i18n": {
    "default": "pt-BR",
    "locales": {
      "pt-BR": {
        "path": "pt-br"
      },
      "es-AR": {
        "path": "es"
      },
      "en-GB": {
        "path": "en"
      },
      "it-IT": {
        "path": "it"
      },
      "de-DE": {
        "path": "de"
      },
      "fr-FR": {
        "path": "fr"
      }
    }
  },
  "local": {
    "archive_page": "tab",
    "catalog_filter": "tab",
    "games_view": "tab",
    "match_probability_scenario": "tab",
    "match_probability_scenario_event": "tab",
    "comment_draft": "tab",
    "game_edit": "tab",
    "directory_filter": "tab",
    "team_comment_draft": "tab",
    "team_chart_state": "tab",
    "team_odds_progress_source": "tab",
    "team_odds_progress_state": "tab",
    "editing_choice": "tab"
  },
  "optional": {
    "game_edit": [
      {
        "name": "played",
        "type": "bool"
      },
      {
        "name": "home_score",
        "type": "int32"
      },
      {
        "name": "away_score",
        "type": "int32"
      },
      {
        "name": "attendance",
        "type": "int32"
      },
      {
        "name": "stadium_id",
        "type": "string"
      },
      {
        "name": "referee_id",
        "type": "string"
      },
      {
        "name": "goal_minute",
        "type": "int32"
      },
      {
        "name": "goal_player_id",
        "type": "string"
      },
      {
        "name": "home_name",
        "type": "string"
      },
      {
        "name": "away_name",
        "type": "string"
      }
    ],
    "archive_page": [
      {
        "name": "championship_id",
        "type": "uuid"
      },
      {
        "name": "team_id",
        "type": "uuid"
      }
    ],
    "editing_choice": [
      {
        "name": "selected_id",
        "type": "uuid"
      },
      {
        "name": "home_score",
        "type": "int32"
      },
      {
        "name": "away_score",
        "type": "int32"
      },
      {
        "name": "excluded_id",
        "type": "uuid"
      }
    ]
  },
  "read": {
    "app_user": "lazy",
    "category": "lazy",
    "championship": "lazy",
    "home_championship": "lazy",
    "phase": "lazy",
    "stage_group": "lazy",
    "zone": "lazy",
    "stadium": "lazy",
    "team": "lazy",
    "team_championship": "lazy",
    "team_group": "lazy",
    "referee": "lazy",
    "geography_region": "lazy",
    "geography_country": "lazy",
    "team_directory": "lazy",
    "player": "lazy",
    "team_player": "lazy",
    "team_roster": "lazy",
    "team_player_history": "lazy",
    "game": "lazy",
    "goal": "lazy",
    "player_game": "lazy",
    "standing": "lazy",
    "team_chance": "lazy",
    "zone_chance": "lazy",
    "position_chance": "lazy",
    "game_importance": "lazy",
    "team_rating": "lazy",
    "game_card": "lazy",
    "home_feed": "lazy",
    "matches_game_card": "lazy",
    "team_game": "lazy",
    "comment": "lazy",
    "player_stat": "lazy",
    "phase_round": "lazy",
    "team_comment": "lazy",
    "team_campaign_point": "lazy",
    "team_rating_chart": "lazy",
    "team_roster_total": "lazy",
    "user_biography": "lazy",
    "game_change": "lazy",
    "community_access": "lazy",
    "match_recent_result": "lazy",
    "match_probability": "lazy",
    "user_directory": "lazy",
    "match_head_to_head": "lazy",
    "match_lineup": "lazy",
    "match_location": "lazy",
    "user_avatar": "lazy",
    "team_odds_progress": "lazy",
    "phase_directory": "lazy",
    "player_directory": "lazy",
    "game_archive": "lazy",
    "player_appearance": "lazy",
    "championship_attendance": "lazy"
  },
  "seed": {
    "games_view": [
      {
        "id": "games",
        "state": "upcoming"
      }
    ],
    "directory_filter": [
      {
        "id": "teams",
        "q": "",
        "country": "",
        "country_key": "",
        "country_selection": "*",
        "next_offset": 40,
        "offset": 0,
        "page": 1,
        "q_key": "",
        "region_key": "",
        "region_q": "",
        "region_selection": "*",
        "state": "browsing",
        "team_type": "club"
      },
      {
        "id": "stadiums",
        "q": "",
        "country": "",
        "country_key": "",
        "country_selection": "*",
        "next_offset": 40,
        "offset": 0,
        "page": 1,
        "q_key": "",
        "region_key": "",
        "region_q": "",
        "region_selection": "*",
        "state": "browsing",
        "team_type": "club"
      },
      {
        "id": "referees",
        "q": "",
        "country": "",
        "country_key": "",
        "country_selection": "*",
        "next_offset": 40,
        "offset": 0,
        "page": 1,
        "q_key": "",
        "region_key": "",
        "region_q": "",
        "region_selection": "*",
        "state": "browsing",
        "team_type": "club"
      }
    ],
    "catalog_filter": [
      {
        "id": "catalog",
        "q": "",
        "next_offset": 40,
        "offset": 0,
        "page": 1,
        "q_key": "",
        "region": "",
        "state": "browsing"
      }
    ]
  },
  "server": true,
  "routes": [
    {
      "keep": 0,
      "path": "/arquivo",
      "screen": "arquivo",
      "nav": {
        "label": "Game archive",
        "strip": false
      },
      "files": {
        "html": "shell/screens/arquivo.html",
        "css": "shell/screens/arquivo.css",
        "handlers": [
          "shell/handlers/archive-round.js",
          "shell/handlers/archive-week.js",
          "shell/handlers/page-value.js"
        ],
        "adapters": [],
        "shared": [
          "shell/shared/chrome.css",
          "shell/shared/games.css",
          "shell/shared/team.css"
        ],
        "renderers": [
          "shell/renderers/match-final-score.js",
          "shell/renderers/match-shootout.js",
          "shell/renderers/team-badge.js",
          "shell/renderers/country-flag.js",
          "shell/renderers/geography-label.js"
        ]
      },
      "ssr": "ssr",
      "states": [
        "loading",
        "populated",
        "gone",
        "populated-dark"
      ]
    },
    {
      "keep": 0,
      "path": "/campeonato/:slug/arquivo",
      "screen": "arquivo-campeonato",
      "nav": {
        "label": "Championship archive",
        "strip": false
      },
      "files": {
        "html": "shell/screens/arquivo-campeonato.html",
        "css": "shell/screens/arquivo-campeonato.css",
        "handlers": [
          "shell/handlers/archive-round.js",
          "shell/handlers/archive-week.js",
          "shell/handlers/page-value.js"
        ],
        "adapters": [],
        "shared": [
          "shell/shared/chrome.css",
          "shell/shared/games.css",
          "shell/shared/team.css"
        ],
        "renderers": [
          "shell/renderers/match-final-score.js",
          "shell/renderers/match-shootout.js",
          "shell/renderers/team-badge.js",
          "shell/renderers/country-flag.js",
          "shell/renderers/geography-label.js"
        ]
      },
      "ssr": "ssr",
      "states": [
        "loading",
        "populated",
        "gone",
        "populated-dark"
      ]
    },
    {
      "keep": 0,
      "path": "/campeonato/:slug/publico",
      "screen": "publico",
      "nav": {
        "label": "Attendance",
        "strip": false
      },
      "files": {
        "html": "shell/screens/publico.html",
        "css": "shell/screens/publico.css",
        "handlers": [
          "shell/handlers/page-value.js"
        ],
        "adapters": [],
        "shared": [
          "shell/shared/chrome.css",
          "shell/shared/games.css",
          "shell/shared/team.css"
        ],
        "renderers": [
          "shell/renderers/match-final-score.js",
          "shell/renderers/match-shootout.js",
          "shell/renderers/team-badge.js",
          "shell/renderers/country-flag.js",
          "shell/renderers/geography-label.js"
        ]
      },
      "ssr": "ssr",
      "states": [
        "loading",
        "populated",
        "gone",
        "populated-dark"
      ]
    },
    {
      "keep": 0,
      "path": "/jogadores",
      "screen": "jogadores",
      "nav": {
        "key": "players_title",
        "label": "Players"
      },
      "files": {
        "html": "shell/screens/jogadores.html",
        "css": "shell/screens/jogadores.css",
        "handlers": [
          "shell/handlers/page-value.js",
          "shell/handlers/search-key.js"
        ],
        "adapters": [],
        "shared": [
          "shell/shared/chrome.css",
          "shell/shared/catalog.css",
          "shell/shared/games.css",
          "shell/shared/team.css"
        ],
        "renderers": [
          "shell/renderers/match-final-score.js",
          "shell/renderers/match-shootout.js",
          "shell/renderers/team-badge.js",
          "shell/renderers/country-flag.js",
          "shell/renderers/geography-label.js",
          "shell/renderers/player-csv.js",
          "shell/renderers/player-rate-per90.js",
          "shell/renderers/player-position.js",
          "shell/renderers/player-event-label.js"
        ]
      },
      "slug": "route_players",
      "paths": {
        "pt-BR": "/jogadores",
        "es-AR": "/jugadores",
        "en-GB": "/players",
        "it-IT": "/giocatori",
        "de-DE": "/spieler",
        "fr-FR": "/joueurs"
      },
      "ssr": "ssr",
      "states": [
        "loading",
        "populated",
        "gone",
        "populated-dark"
      ]
    },
    {
      "keep": 0,
      "path": "/campeonato-jogadores/:slug",
      "screen": "campeonato-jogadores",
      "nav": {
        "label": "Championship players",
        "strip": false
      },
      "files": {
        "html": "shell/screens/campeonato-jogadores.html",
        "css": "shell/screens/campeonato-jogadores.css",
        "handlers": [
          "shell/handlers/page-value.js",
          "shell/handlers/parity-minutes.js",
          "shell/handlers/player-csv-fold.js",
          "shell/handlers/player-csv-seed.js",
          "shell/handlers/search-key.js"
        ],
        "adapters": [],
        "shared": [
          "shell/shared/chrome.css",
          "shell/shared/catalog.css",
          "shell/shared/games.css",
          "shell/shared/team.css"
        ],
        "renderers": [
          "shell/renderers/match-final-score.js",
          "shell/renderers/match-shootout.js",
          "shell/renderers/team-badge.js",
          "shell/renderers/country-flag.js",
          "shell/renderers/geography-label.js",
          "shell/renderers/player-csv.js",
          "shell/renderers/player-rate-per90.js",
          "shell/renderers/player-position.js",
          "shell/renderers/player-event-label.js"
        ]
      },
      "slug": "route_championship_players",
      "paths": {
        "pt-BR": "/campeonato-jogadores/:slug",
        "es-AR": "/campeonato-jugadores/:slug",
        "en-GB": "/championship-players/:slug",
        "it-IT": "/campionato-giocatori/:slug",
        "de-DE": "/meisterschaft-spieler/:slug",
        "fr-FR": "/championnat-joueurs/:slug"
      },
      "ssr": "ssr",
      "states": [
        "loading",
        "populated",
        "gone",
        "populated-dark"
      ]
    },
    {
      "keep": 0,
      "path": "/jogador-campeonato/:slug/:team/:championship",
      "screen": "jogador-campeonato",
      "nav": {
        "label": "Player season",
        "strip": false
      },
      "files": {
        "html": "shell/screens/jogador-campeonato.html",
        "css": "shell/screens/jogador-campeonato.css",
        "handlers": [
          "shell/handlers/page-value.js"
        ],
        "adapters": [],
        "shared": [
          "shell/shared/chrome.css",
          "shell/shared/catalog.css",
          "shell/shared/games.css",
          "shell/shared/team.css"
        ],
        "renderers": [
          "shell/renderers/match-final-score.js",
          "shell/renderers/match-shootout.js",
          "shell/renderers/team-badge.js",
          "shell/renderers/country-flag.js",
          "shell/renderers/geography-label.js",
          "shell/renderers/player-csv.js",
          "shell/renderers/player-rate-per90.js",
          "shell/renderers/player-position.js",
          "shell/renderers/player-event-label.js"
        ]
      },
      "slug": "route_scoped_player",
      "paths": {
        "pt-BR": "/jogador-campeonato/:slug/:team/:championship",
        "es-AR": "/jugador-campeonato/:slug/:team/:championship",
        "en-GB": "/player-championship/:slug/:team/:championship",
        "it-IT": "/giocatore-campionato/:slug/:team/:championship",
        "de-DE": "/spieler-meisterschaft/:slug/:team/:championship",
        "fr-FR": "/joueur-championnat/:slug/:team/:championship"
      },
      "ssr": "ssr",
      "states": [
        "loading",
        "populated",
        "gone",
        "populated-dark"
      ]
    },
    {
      "path": "/",
      "screen": "principal",
      "nav": {
        "key": "nav_home",
        "label": "Principal"
      },
      "files": {
        "html": "shell/screens/principal.html",
        "css": "shell/screens/principal.css",
        "handlers": [],
        "adapters": [],
        "shared": [
          "shell/shared/chrome.css",
          "shell/shared/games.css"
        ],
        "renderers": [
          "shell/renderers/match-final-score.js",
          "shell/renderers/match-shootout.js",
          "shell/renderers/team-badge.js",
          "shell/renderers/country-flag.js",
          "shell/renderers/home-date.js",
          "shell/renderers/geography-label.js"
        ]
      },
      "ssr": "ssr",
      "states": [
        "loading",
        "populated",
        "no-games",
        "populated-dark"
      ]
    },
    {
      "keep": 0,
      "path": "/campeonatos",
      "screen": "campeonatos",
      "nav": {
        "key": "nav_championships",
        "label": "Campeonatos"
      },
      "files": {
        "html": "shell/screens/campeonatos.html",
        "css": "shell/screens/campeonatos.css",
        "handlers": [
          "shell/handlers/page-value.js",
          "shell/handlers/search-key.js"
        ],
        "adapters": [],
        "shared": [
          "shell/shared/chrome.css",
          "shell/shared/catalog.css"
        ],
        "renderers": [
          "shell/renderers/match-final-score.js",
          "shell/renderers/match-shootout.js",
          "shell/renderers/team-badge.js",
          "shell/renderers/country-flag.js",
          "shell/renderers/geography-label.js"
        ]
      },
      "slug": "route_championships",
      "paths": {
        "pt-BR": "/campeonatos",
        "es-AR": "/campeonatos",
        "en-GB": "/championships",
        "it-IT": "/campionati",
        "de-DE": "/wettbewerbe",
        "fr-FR": "/championnats"
      },
      "ssr": "ssr",
      "states": [
        "loading",
        "populated",
        "filtered",
        "no-match",
        "populated-dark"
      ]
    },
    {
      "path": "/jogos",
      "screen": "jogos",
      "nav": {
        "key": "nav_games",
        "label": "Jogos"
      },
      "files": {
        "html": "shell/screens/jogos.html",
        "css": "shell/screens/jogos.css",
        "handlers": [],
        "adapters": [],
        "shared": [
          "shell/shared/chrome.css",
          "shell/shared/games.css"
        ],
        "renderers": [
          "shell/renderers/match-final-score.js",
          "shell/renderers/match-shootout.js",
          "shell/renderers/team-badge.js",
          "shell/renderers/country-flag.js",
          "shell/renderers/geography-label.js"
        ]
      },
      "slug": "route_games",
      "paths": {
        "pt-BR": "/jogos",
        "es-AR": "/partidos",
        "en-GB": "/matches",
        "it-IT": "/partite",
        "de-DE": "/spiele",
        "fr-FR": "/matchs"
      },
      "ssr": "ssr",
      "states": [
        "loading",
        "populated",
        "results",
        "populated-dark"
      ]
    },
    {
      "keep": 3,
      "path": "/jogo/:slug",
      "screen": "jogo",
      "nav": {
        "label": "Jogo",
        "strip": false
      },
      "files": {
        "html": "shell/screens/jogo.html",
        "css": "shell/screens/jogo.css",
        "handlers": [
          "shell/handlers/match-probability-event-control.js",
          "shell/handlers/match-probability-event-edit.js",
          "shell/handlers/match-probability-event-fold.js",
          "shell/handlers/match-probability-seed.js",
          "shell/handlers/page-value.js"
        ],
        "adapters": [],
        "shared": [
          "shell/shared/chrome.css",
          "shell/shared/games.css",
          "shell/shared/match-context.css",
          "shell/shared/match-probability.css",
          "shell/shared/editing.css",
          "shell/shared/community.css"
        ],
        "renderers": [
          "shell/renderers/match-final-score.js",
          "shell/renderers/match-shootout.js",
          "shell/renderers/team-badge.js",
          "shell/renderers/country-flag.js",
          "shell/renderers/geography-label.js",
          "shell/renderers/match-context-map.js",
          "shell/renderers/match-probability.js"
        ]
      },
      "slug": "route_game",
      "paths": {
        "pt-BR": "/jogo/:slug",
        "es-AR": "/partido/:slug",
        "en-GB": "/match/:slug",
        "it-IT": "/partita/:slug",
        "de-DE": "/spiel/:slug",
        "fr-FR": "/match/:slug"
      },
      "ssr": "ssr",
      "states": [
        "loading",
        "populated",
        "scheduled",
        "gone",
        "sending",
        "refused",
        "populated-dark",
        "validation-error",
        "network-error",
        "form-submit",
        "success"
      ]
    },
    {
      "keep": 3,
      "path": "/chances/:slug",
      "screen": "chances",
      "nav": {
        "label": "Chances",
        "strip": false
      },
      "files": {
        "html": "shell/screens/chances.html",
        "css": "shell/screens/chances.css",
        "handlers": [],
        "adapters": [],
        "shared": [
          "shell/shared/chrome.css",
          "shell/shared/games.css"
        ],
        "renderers": [
          "shell/renderers/match-final-score.js",
          "shell/renderers/match-shootout.js",
          "shell/renderers/team-badge.js",
          "shell/renderers/country-flag.js",
          "shell/renderers/geography-label.js",
          "shell/renderers/position-odds.js"
        ]
      },
      "slug": "route_chances",
      "paths": {
        "pt-BR": "/chances/:slug",
        "es-AR": "/chances/:slug",
        "en-GB": "/chances/:slug",
        "it-IT": "/probabilita/:slug",
        "de-DE": "/chancen/:slug",
        "fr-FR": "/chances/:slug"
      },
      "ssr": "ssr",
      "states": [
        "loading",
        "populated",
        "gone",
        "populated-dark"
      ]
    },
    {
      "keep": 0,
      "path": "/editar/:slug",
      "screen": "editar",
      "nav": {
        "label": "Editar jogo",
        "strip": false
      },
      "files": {
        "html": "shell/screens/editar.html",
        "css": "shell/screens/editar.css",
        "handlers": [
          "shell/handlers/blank-null.js",
          "shell/handlers/both-scored.js",
          "shell/handlers/count-or-null.js",
          "shell/handlers/row-id.js",
          "shell/handlers/search-key.js"
        ],
        "adapters": [],
        "shared": [
          "shell/shared/chrome.css",
          "shell/shared/games.css"
        ],
        "renderers": [
          "shell/renderers/match-final-score.js",
          "shell/renderers/match-shootout.js",
          "shell/renderers/team-badge.js",
          "shell/renderers/country-flag.js",
          "shell/renderers/geography-label.js"
        ]
      },
      "slug": "route_edit",
      "paths": {
        "pt-BR": "/editar/:slug",
        "es-AR": "/editar/:slug",
        "en-GB": "/edit/:slug",
        "it-IT": "/modifica/:slug",
        "de-DE": "/bearbeiten/:slug",
        "fr-FR": "/modifier/:slug"
      },
      "ssr": "spa",
      "states": [
        "loading",
        "populated",
        "saving",
        "refused",
        "gone",
        "populated-dark"
      ]
    },
    {
      "keep": 0,
      "path": "/equipes",
      "screen": "equipes",
      "nav": {
        "key": "nav_teams",
        "label": "Equipes"
      },
      "files": {
        "html": "shell/screens/equipes.html",
        "css": "shell/screens/equipes.css",
        "handlers": [
          "shell/handlers/country-option.js",
          "shell/handlers/geography-selection.js",
          "shell/handlers/page-value.js",
          "shell/handlers/search-key.js"
        ],
        "adapters": [],
        "shared": [
          "shell/shared/chrome.css",
          "shell/shared/catalog.css"
        ],
        "renderers": [
          "shell/renderers/match-final-score.js",
          "shell/renderers/match-shootout.js",
          "shell/renderers/team-badge.js",
          "shell/renderers/country-flag.js",
          "shell/renderers/geography-label.js"
        ]
      },
      "slug": "route_teams",
      "paths": {
        "pt-BR": "/equipes",
        "es-AR": "/equipos",
        "en-GB": "/teams",
        "it-IT": "/squadre",
        "de-DE": "/mannschaften",
        "fr-FR": "/equipes"
      },
      "ssr": "ssr",
      "states": [
        "loading",
        "populated",
        "filtered",
        "no-match",
        "populated-dark"
      ]
    },
    {
      "keep": 0,
      "path": "/estadios",
      "screen": "estadios",
      "nav": {
        "key": "nav_stadiums",
        "label": "Estádios"
      },
      "files": {
        "html": "shell/screens/estadios.html",
        "css": "shell/screens/estadios.css",
        "handlers": [
          "shell/handlers/page-value.js",
          "shell/handlers/search-key.js"
        ],
        "adapters": [],
        "shared": [
          "shell/shared/chrome.css",
          "shell/shared/catalog.css"
        ],
        "renderers": [
          "shell/renderers/match-final-score.js",
          "shell/renderers/match-shootout.js",
          "shell/renderers/team-badge.js",
          "shell/renderers/country-flag.js",
          "shell/renderers/geography-label.js"
        ]
      },
      "slug": "route_stadiums",
      "paths": {
        "pt-BR": "/estadios",
        "es-AR": "/estadios",
        "en-GB": "/stadiums",
        "it-IT": "/stadi",
        "de-DE": "/stadien",
        "fr-FR": "/stades"
      },
      "ssr": "ssr",
      "states": [
        "loading",
        "populated",
        "filtered",
        "no-match",
        "populated-dark"
      ]
    },
    {
      "keep": 3,
      "path": "/estadio/:slug",
      "screen": "estadio",
      "nav": {
        "label": "Estádio",
        "strip": false
      },
      "files": {
        "html": "shell/screens/estadio.html",
        "css": "shell/screens/estadio.css",
        "handlers": [
          "shell/handlers/page-value.js"
        ],
        "adapters": [],
        "shared": [
          "shell/shared/chrome.css",
          "shell/shared/games.css"
        ],
        "renderers": [
          "shell/renderers/match-final-score.js",
          "shell/renderers/match-shootout.js",
          "shell/renderers/team-badge.js",
          "shell/renderers/country-flag.js",
          "shell/renderers/geography-label.js"
        ]
      },
      "slug": "route_stadium",
      "paths": {
        "pt-BR": "/estadio/:slug",
        "es-AR": "/estadio/:slug",
        "en-GB": "/stadium/:slug",
        "it-IT": "/stadio/:slug",
        "de-DE": "/stadion/:slug",
        "fr-FR": "/stade/:slug"
      },
      "ssr": "ssr",
      "states": [
        "loading",
        "populated",
        "gone",
        "populated-dark"
      ]
    },
    {
      "keep": 0,
      "path": "/arbitros",
      "screen": "arbitros",
      "nav": {
        "key": "nav_referees",
        "label": "Árbitros"
      },
      "files": {
        "html": "shell/screens/arbitros.html",
        "css": "shell/screens/arbitros.css",
        "handlers": [
          "shell/handlers/page-value.js",
          "shell/handlers/search-key.js"
        ],
        "adapters": [],
        "shared": [
          "shell/shared/chrome.css",
          "shell/shared/catalog.css"
        ],
        "renderers": [
          "shell/renderers/match-final-score.js",
          "shell/renderers/match-shootout.js",
          "shell/renderers/team-badge.js",
          "shell/renderers/country-flag.js",
          "shell/renderers/geography-label.js"
        ]
      },
      "slug": "route_referees",
      "paths": {
        "pt-BR": "/arbitros",
        "es-AR": "/arbitros",
        "en-GB": "/referees",
        "it-IT": "/arbitri",
        "de-DE": "/unparteiische",
        "fr-FR": "/arbitres"
      },
      "ssr": "ssr",
      "states": [
        "loading",
        "populated",
        "filtered",
        "no-match",
        "populated-dark"
      ]
    },
    {
      "keep": 3,
      "path": "/arbitro/:slug",
      "screen": "arbitro",
      "nav": {
        "label": "Árbitro",
        "strip": false
      },
      "files": {
        "html": "shell/screens/arbitro.html",
        "css": "shell/screens/arbitro.css",
        "handlers": [
          "shell/handlers/page-value.js"
        ],
        "adapters": [],
        "shared": [
          "shell/shared/chrome.css",
          "shell/shared/games.css"
        ],
        "renderers": [
          "shell/renderers/match-final-score.js",
          "shell/renderers/match-shootout.js",
          "shell/renderers/team-badge.js",
          "shell/renderers/country-flag.js",
          "shell/renderers/geography-label.js"
        ]
      },
      "slug": "route_referee",
      "paths": {
        "pt-BR": "/arbitro/:slug",
        "es-AR": "/arbitro/:slug",
        "en-GB": "/referee/:slug",
        "it-IT": "/arbitro/:slug",
        "de-DE": "/schiedsrichter/:slug",
        "fr-FR": "/arbitre/:slug"
      },
      "ssr": "ssr",
      "states": [
        "loading",
        "populated",
        "gone",
        "populated-dark"
      ]
    },
    {
      "keep": 3,
      "path": "/equipe/:slug",
      "screen": "equipe",
      "nav": {
        "label": "Equipe",
        "strip": false
      },
      "files": {
        "html": "shell/screens/equipe.html",
        "css": "shell/screens/equipe.css",
        "handlers": [
          "shell/handlers/page-value.js",
          "shell/handlers/search-key.js",
          "shell/handlers/team-rating-series.js"
        ],
        "adapters": [],
        "shared": [
          "shell/shared/chrome.css",
          "shell/shared/games.css",
          "shell/shared/team.css",
          "shell/shared/editing.css",
          "shell/shared/community.css"
        ],
        "renderers": [
          "shell/renderers/match-final-score.js",
          "shell/renderers/match-shootout.js",
          "shell/renderers/team-badge.js",
          "shell/renderers/country-flag.js",
          "shell/renderers/geography-label.js",
          "shell/renderers/team-chart.js",
          "shell/renderers/team-location.js",
          "shell/renderers/media-image.js"
        ]
      },
      "slug": "route_team",
      "paths": {
        "pt-BR": "/equipe/:slug",
        "es-AR": "/equipo/:slug",
        "en-GB": "/team/:slug",
        "it-IT": "/squadra/:slug",
        "de-DE": "/mannschaft/:slug",
        "fr-FR": "/equipe/:slug"
      },
      "ssr": "ssr",
      "states": [
        "loading",
        "populated",
        "gone",
        "populated-dark",
        "validation-error",
        "network-error",
        "form-submit",
        "success"
      ]
    },
    {
      "keep": 3,
      "path": "/equipe-campeonato/:slug/:championship",
      "screen": "equipe-campeonato",
      "nav": {
        "label": "Equipe no campeonato",
        "strip": false
      },
      "files": {
        "html": "shell/screens/equipe-campeonato.html",
        "css": "shell/screens/equipe-campeonato.css",
        "handlers": [
          "shell/handlers/chart-compare.js",
          "shell/handlers/chart-position-bound.js",
          "shell/handlers/odds-progress-point.js",
          "shell/handlers/odds-progress-snapshot.js",
          "shell/handlers/odds-progress-zone.js",
          "shell/handlers/page-value.js",
          "shell/handlers/position-odds-control.js",
          "shell/handlers/position-odds-fold.js",
          "shell/handlers/position-odds-source.js",
          "shell/handlers/search-key.js",
          "shell/handlers/team-chart-fold.js",
          "shell/handlers/team-chart-seed.js"
        ],
        "adapters": [],
        "shared": [
          "shell/shared/chrome.css",
          "shell/shared/games.css",
          "shell/shared/team.css"
        ],
        "renderers": [
          "shell/renderers/match-final-score.js",
          "shell/renderers/match-shootout.js",
          "shell/renderers/team-badge.js",
          "shell/renderers/country-flag.js",
          "shell/renderers/geography-label.js",
          "shell/renderers/team-chart.js",
          "shell/renderers/team-location.js",
          "shell/renderers/odds-progress.js",
          "shell/renderers/position-odds.js"
        ]
      },
      "slug": "route_team_championship",
      "paths": {
        "pt-BR": "/equipe-campeonato/:slug/:championship",
        "es-AR": "/equipo-campeonato/:slug/:championship",
        "en-GB": "/team-championship/:slug/:championship",
        "it-IT": "/squadra-campionato/:slug/:championship",
        "de-DE": "/mannschaft-meisterschaft/:slug/:championship",
        "fr-FR": "/equipe-championnat/:slug/:championship"
      },
      "ssr": "ssr",
      "states": [
        "loading",
        "populated",
        "empty",
        "populated-dark"
      ]
    },
    {
      "keep": 3,
      "path": "/jogador/:slug",
      "screen": "jogador",
      "nav": {
        "label": "Jogador",
        "strip": false
      },
      "files": {
        "html": "shell/screens/jogador.html",
        "css": "shell/screens/jogador.css",
        "handlers": [
          "shell/handlers/page-value.js",
          "shell/handlers/parity-minutes.js",
          "shell/handlers/player-csv-fold.js",
          "shell/handlers/player-csv-seed.js",
          "shell/handlers/search-key.js"
        ],
        "adapters": [],
        "shared": [
          "shell/shared/chrome.css",
          "shell/shared/games.css",
          "shell/shared/team.css"
        ],
        "renderers": [
          "shell/renderers/match-final-score.js",
          "shell/renderers/match-shootout.js",
          "shell/renderers/team-badge.js",
          "shell/renderers/country-flag.js",
          "shell/renderers/geography-label.js",
          "shell/renderers/player-csv.js",
          "shell/renderers/player-rate-per90.js",
          "shell/renderers/player-position.js",
          "shell/renderers/player-height.js",
          "shell/renderers/player-event-label.js"
        ]
      },
      "slug": "route_player",
      "paths": {
        "pt-BR": "/jogador/:slug",
        "es-AR": "/jugador/:slug",
        "en-GB": "/player/:slug",
        "it-IT": "/giocatore/:slug",
        "de-DE": "/spieler/:slug",
        "fr-FR": "/joueur/:slug"
      },
      "ssr": "ssr",
      "states": [
        "loading",
        "populated",
        "gone",
        "populated-dark"
      ]
    },
    {
      "keep": 3,
      "path": "/campeonato/:slug",
      "screen": "campeonato",
      "nav": {
        "label": "Campeonato",
        "strip": false
      },
      "files": {
        "html": "shell/screens/campeonato.html",
        "css": "shell/screens/campeonato.css",
        "handlers": [],
        "adapters": [],
        "shared": [
          "shell/shared/chrome.css",
          "shell/shared/games.css"
        ],
        "renderers": [
          "shell/renderers/match-final-score.js",
          "shell/renderers/match-shootout.js",
          "shell/renderers/team-badge.js",
          "shell/renderers/country-flag.js",
          "shell/renderers/geography-label.js"
        ]
      },
      "slug": "route_championship",
      "paths": {
        "pt-BR": "/campeonato/:slug",
        "es-AR": "/campeonato/:slug",
        "en-GB": "/championship/:slug",
        "it-IT": "/campionato/:slug",
        "de-DE": "/wettbewerb/:slug",
        "fr-FR": "/championnat/:slug"
      },
      "ssr": "ssr",
      "states": [
        "loading",
        "populated",
        "no-groups",
        "gone",
        "populated-dark"
      ]
    },
    {
      "keep": 0,
      "path": "/editar-arbitro/:slug",
      "screen": "editar-arbitro",
      "nav": {
        "label": "editar-arbitro",
        "strip": false
      },
      "files": {
        "html": "shell/screens/editar-arbitro.html",
        "css": "shell/screens/editar-arbitro.css",
        "handlers": [],
        "adapters": [
          "shell/handlers/editing-text.js"
        ],
        "renderers": [
          "shell/renderers/media-image.js"
        ],
        "shared": [
          "shell/shared/chrome.css",
          "shell/shared/games.css",
          "shell/shared/editing.css",
          "shell/shared/community.css"
        ]
      },
      "ssr": "spa",
      "states": [
        "loading",
        "populated",
        "gone",
        "validation-error",
        "network-error",
        "form-submit",
        "success",
        "populated-dark"
      ]
    },
    {
      "keep": 0,
      "path": "/editar-competicao/:slug",
      "screen": "editar-competicao",
      "nav": {
        "label": "Edit championship",
        "strip": false
      },
      "files": {
        "html": "shell/screens/editar-competicao.html",
        "css": "shell/screens/editar-competicao.css",
        "handlers": [
          "shell/handlers/blank-null.js",
          "shell/handlers/editing-choice-event.js",
          "shell/handlers/search-key.js"
        ],
        "adapters": [
          "shell/handlers/editing-integer.js",
          "shell/handlers/editing-text.js",
          "shell/handlers/editing-uuid.js"
        ],
        "shared": [
          "shell/shared/chrome.css",
          "shell/shared/editing.css",
          "shell/shared/competition.css"
        ]
      },
      "ssr": "spa",
      "states": [
        "loading",
        "populated",
        "gone",
        "validation-error",
        "network-error",
        "form-submit",
        "success",
        "populated-dark"
      ]
    },
    {
      "keep": 0,
      "path": "/editar-equipe/:slug",
      "screen": "editar-equipe",
      "nav": {
        "label": "editar-equipe",
        "strip": false
      },
      "files": {
        "html": "shell/screens/editar-equipe.html",
        "css": "shell/screens/editar-equipe.css",
        "handlers": [
          "shell/handlers/blank-null.js",
          "shell/handlers/editing-choice-event.js",
          "shell/handlers/search-key.js"
        ],
        "adapters": [
          "shell/handlers/editing-text.js",
          "shell/handlers/editing-uuid.js"
        ],
        "renderers": [
          "shell/renderers/media-image.js"
        ],
        "shared": [
          "shell/shared/chrome.css",
          "shell/shared/games.css",
          "shell/shared/editing.css",
          "shell/shared/community.css"
        ]
      },
      "ssr": "spa",
      "states": [
        "loading",
        "populated",
        "gone",
        "validation-error",
        "network-error",
        "form-submit",
        "success",
        "populated-dark"
      ]
    },
    {
      "keep": 0,
      "path": "/editar-estadio/:slug",
      "screen": "editar-estadio",
      "nav": {
        "label": "editar-estadio",
        "strip": false
      },
      "files": {
        "html": "shell/screens/editar-estadio.html",
        "css": "shell/screens/editar-estadio.css",
        "handlers": [],
        "adapters": [
          "shell/handlers/editing-text.js"
        ],
        "renderers": [
          "shell/renderers/media-image.js"
        ],
        "shared": [
          "shell/shared/chrome.css",
          "shell/shared/games.css",
          "shell/shared/editing.css",
          "shell/shared/community.css"
        ]
      },
      "ssr": "spa",
      "states": [
        "loading",
        "populated",
        "gone",
        "validation-error",
        "network-error",
        "form-submit",
        "success",
        "populated-dark"
      ]
    },
    {
      "keep": 0,
      "path": "/editar-jogador/:slug",
      "screen": "editar-jogador",
      "nav": {
        "label": "editar-jogador",
        "strip": false
      },
      "files": {
        "html": "shell/screens/editar-jogador.html",
        "css": "shell/screens/editar-jogador.css",
        "handlers": [
          "shell/handlers/blank-null.js",
          "shell/handlers/editing-choice-event.js",
          "shell/handlers/search-key.js"
        ],
        "adapters": [
          "shell/handlers/editing-integer.js",
          "shell/handlers/editing-text.js",
          "shell/handlers/editing-uuid.js"
        ],
        "renderers": [
          "shell/renderers/media-image.js"
        ],
        "shared": [
          "shell/shared/chrome.css",
          "shell/shared/games.css",
          "shell/shared/editing.css",
          "shell/shared/community.css"
        ]
      },
      "ssr": "spa",
      "states": [
        "loading",
        "populated",
        "gone",
        "validation-error",
        "network-error",
        "form-submit",
        "success",
        "populated-dark"
      ]
    },
    {
      "keep": 0,
      "path": "/editar-jogo/:slug",
      "screen": "editar-jogo",
      "nav": {
        "label": "editar-jogo",
        "strip": false
      },
      "files": {
        "html": "shell/screens/editar-jogo.html",
        "css": "shell/screens/editar-jogo.css",
        "handlers": [
          "shell/handlers/blank-null.js",
          "shell/handlers/count-or-null.js",
          "shell/handlers/editing-choice-event.js",
          "shell/handlers/editing-played.js",
          "shell/handlers/search-key.js"
        ],
        "adapters": [
          "shell/handlers/editing-integer.js",
          "shell/handlers/editing-text.js",
          "shell/handlers/editing-timestamp.js",
          "shell/handlers/editing-uuid.js"
        ],
        "renderers": [
          "shell/renderers/media-image.js"
        ],
        "shared": [
          "shell/shared/chrome.css",
          "shell/shared/games.css",
          "shell/shared/editing.css",
          "shell/shared/community.css"
        ]
      },
      "ssr": "spa",
      "states": [
        "loading",
        "populated",
        "gone",
        "validation-error",
        "network-error",
        "form-submit",
        "success",
        "populated-dark"
      ]
    },
    {
      "keep": 0,
      "path": "/escalacao-jogo/:slug",
      "screen": "escalacao-jogo",
      "nav": {
        "label": "escalacao-jogo",
        "strip": false
      },
      "files": {
        "html": "shell/screens/escalacao-jogo.html",
        "css": "shell/screens/escalacao-jogo.css",
        "handlers": [
          "shell/handlers/blank-null.js",
          "shell/handlers/editing-choice-event.js",
          "shell/handlers/page-value.js",
          "shell/handlers/search-key.js"
        ],
        "adapters": [
          "shell/handlers/editing-integer.js",
          "shell/handlers/editing-text.js",
          "shell/handlers/editing-uuid.js"
        ],
        "renderers": [
          "shell/renderers/media-image.js"
        ],
        "shared": [
          "shell/shared/chrome.css",
          "shell/shared/games.css",
          "shell/shared/editing.css",
          "shell/shared/community.css"
        ]
      },
      "ssr": "spa",
      "states": [
        "loading",
        "populated",
        "gone",
        "validation-error",
        "network-error",
        "form-submit",
        "success",
        "populated-dark"
      ]
    },
    {
      "keep": 0,
      "path": "/gerenciar",
      "screen": "gerenciar",
      "nav": {
        "label": "gerenciar",
        "strip": false
      },
      "files": {
        "html": "shell/screens/gerenciar.html",
        "css": "shell/screens/gerenciar.css",
        "handlers": [
          "shell/handlers/page-value.js",
          "shell/handlers/search-key.js"
        ],
        "adapters": [],
        "renderers": [
          "shell/renderers/media-image.js"
        ],
        "shared": [
          "shell/shared/chrome.css",
          "shell/shared/games.css",
          "shell/shared/editing.css",
          "shell/shared/community.css"
        ]
      },
      "ssr": "spa",
      "states": [
        "loading",
        "populated",
        "gone",
        "validation-error",
        "network-error",
        "form-submit",
        "success",
        "populated-dark"
      ]
    },
    {
      "keep": 0,
      "path": "/gerenciar-competicoes",
      "screen": "gerenciar-competicoes",
      "nav": {
        "label": "Manage championships",
        "strip": false
      },
      "files": {
        "html": "shell/screens/gerenciar-competicoes.html",
        "css": "shell/screens/gerenciar-competicoes.css",
        "handlers": [
          "shell/handlers/page-value.js",
          "shell/handlers/search-key.js"
        ],
        "adapters": [],
        "shared": [
          "shell/shared/chrome.css",
          "shell/shared/editing.css",
          "shell/shared/competition.css"
        ]
      },
      "ssr": "spa",
      "states": [
        "loading",
        "populated",
        "gone",
        "validation-error",
        "network-error",
        "form-submit",
        "success",
        "populated-dark"
      ]
    },
    {
      "keep": 0,
      "path": "/gols-jogo/:slug",
      "screen": "gols-jogo",
      "nav": {
        "label": "gols-jogo",
        "strip": false
      },
      "files": {
        "html": "shell/screens/gols-jogo.html",
        "css": "shell/screens/gols-jogo.css",
        "handlers": [
          "shell/handlers/blank-null.js",
          "shell/handlers/editing-choice-event.js",
          "shell/handlers/page-value.js",
          "shell/handlers/search-key.js"
        ],
        "adapters": [
          "shell/handlers/editing-integer.js",
          "shell/handlers/editing-text.js",
          "shell/handlers/editing-uuid.js"
        ],
        "renderers": [
          "shell/renderers/media-image.js"
        ],
        "shared": [
          "shell/shared/chrome.css",
          "shell/shared/games.css",
          "shell/shared/editing.css",
          "shell/shared/community.css"
        ]
      },
      "ssr": "spa",
      "states": [
        "loading",
        "populated",
        "gone",
        "validation-error",
        "network-error",
        "form-submit",
        "success",
        "populated-dark"
      ]
    },
    {
      "keep": 0,
      "path": "/historico-jogo/:slug",
      "screen": "historico-jogo",
      "nav": {
        "label": "historico-jogo",
        "strip": false
      },
      "files": {
        "html": "shell/screens/historico-jogo.html",
        "css": "shell/screens/historico-jogo.css",
        "handlers": [
          "shell/handlers/page-value.js"
        ],
        "adapters": [],
        "shared": [
          "shell/shared/chrome.css",
          "shell/shared/games.css",
          "shell/shared/editing.css",
          "shell/shared/community.css"
        ],
        "renderers": [
          "shell/renderers/community-history.js",
          "shell/renderers/media-image.js"
        ]
      },
      "ssr": "ssr",
      "states": [
        "loading",
        "populated",
        "gone",
        "validation-error",
        "network-error",
        "form-submit",
        "success",
        "populated-dark"
      ]
    },
    {
      "keep": 0,
      "path": "/inscricoes-jogador/:slug",
      "screen": "inscricoes-jogador",
      "nav": {
        "label": "inscricoes-jogador",
        "strip": false
      },
      "files": {
        "html": "shell/screens/inscricoes-jogador.html",
        "css": "shell/screens/inscricoes-jogador.css",
        "handlers": [
          "shell/handlers/blank-null.js",
          "shell/handlers/editing-choice-event.js",
          "shell/handlers/page-value.js",
          "shell/handlers/search-key.js"
        ],
        "adapters": [
          "shell/handlers/editing-uuid.js"
        ],
        "renderers": [
          "shell/renderers/media-image.js"
        ],
        "shared": [
          "shell/shared/chrome.css",
          "shell/shared/games.css",
          "shell/shared/editing.css",
          "shell/shared/community.css"
        ]
      },
      "ssr": "spa",
      "states": [
        "loading",
        "populated",
        "gone",
        "validation-error",
        "network-error",
        "form-submit",
        "success",
        "populated-dark"
      ]
    },
    {
      "keep": 0,
      "path": "/nova-competicao",
      "screen": "nova-competicao",
      "nav": {
        "label": "New championship",
        "strip": false
      },
      "files": {
        "html": "shell/screens/nova-competicao.html",
        "css": "shell/screens/nova-competicao.css",
        "handlers": [
          "shell/handlers/blank-null.js",
          "shell/handlers/editing-choice-event.js",
          "shell/handlers/search-key.js"
        ],
        "adapters": [
          "shell/handlers/editing-integer.js",
          "shell/handlers/editing-text.js",
          "shell/handlers/editing-uuid.js"
        ],
        "shared": [
          "shell/shared/chrome.css",
          "shell/shared/editing.css",
          "shell/shared/competition.css"
        ]
      },
      "ssr": "spa",
      "states": [
        "loading",
        "populated",
        "gone",
        "validation-error",
        "network-error",
        "form-submit",
        "success",
        "populated-dark"
      ]
    },
    {
      "keep": 0,
      "path": "/novo-arbitro",
      "screen": "novo-arbitro",
      "nav": {
        "label": "novo-arbitro",
        "strip": false
      },
      "files": {
        "html": "shell/screens/novo-arbitro.html",
        "css": "shell/screens/novo-arbitro.css",
        "handlers": [],
        "adapters": [
          "shell/handlers/editing-text.js"
        ],
        "renderers": [
          "shell/renderers/media-image.js"
        ],
        "shared": [
          "shell/shared/chrome.css",
          "shell/shared/games.css",
          "shell/shared/editing.css",
          "shell/shared/community.css"
        ]
      },
      "ssr": "spa",
      "states": [
        "loading",
        "populated",
        "gone",
        "validation-error",
        "network-error",
        "form-submit",
        "success",
        "populated-dark"
      ]
    },
    {
      "keep": 0,
      "path": "/novo-equipe",
      "screen": "novo-equipe",
      "nav": {
        "label": "novo-equipe",
        "strip": false
      },
      "files": {
        "html": "shell/screens/novo-equipe.html",
        "css": "shell/screens/novo-equipe.css",
        "handlers": [
          "shell/handlers/blank-null.js",
          "shell/handlers/editing-choice-event.js",
          "shell/handlers/search-key.js"
        ],
        "adapters": [
          "shell/handlers/editing-text.js",
          "shell/handlers/editing-uuid.js"
        ],
        "renderers": [
          "shell/renderers/media-image.js"
        ],
        "shared": [
          "shell/shared/chrome.css",
          "shell/shared/games.css",
          "shell/shared/editing.css",
          "shell/shared/community.css"
        ]
      },
      "ssr": "spa",
      "states": [
        "loading",
        "populated",
        "gone",
        "validation-error",
        "network-error",
        "form-submit",
        "success",
        "populated-dark"
      ]
    },
    {
      "keep": 0,
      "path": "/novo-estadio",
      "screen": "novo-estadio",
      "nav": {
        "label": "novo-estadio",
        "strip": false
      },
      "files": {
        "html": "shell/screens/novo-estadio.html",
        "css": "shell/screens/novo-estadio.css",
        "handlers": [],
        "adapters": [
          "shell/handlers/editing-text.js"
        ],
        "renderers": [
          "shell/renderers/media-image.js"
        ],
        "shared": [
          "shell/shared/chrome.css",
          "shell/shared/games.css",
          "shell/shared/editing.css",
          "shell/shared/community.css"
        ]
      },
      "ssr": "spa",
      "states": [
        "loading",
        "populated",
        "gone",
        "validation-error",
        "network-error",
        "form-submit",
        "success",
        "populated-dark"
      ]
    },
    {
      "keep": 0,
      "path": "/novo-jogador",
      "screen": "novo-jogador",
      "nav": {
        "label": "novo-jogador",
        "strip": false
      },
      "files": {
        "html": "shell/screens/novo-jogador.html",
        "css": "shell/screens/novo-jogador.css",
        "handlers": [],
        "adapters": [
          "shell/handlers/editing-integer.js",
          "shell/handlers/editing-text.js"
        ],
        "renderers": [
          "shell/renderers/media-image.js"
        ],
        "shared": [
          "shell/shared/chrome.css",
          "shell/shared/games.css",
          "shell/shared/editing.css",
          "shell/shared/community.css"
        ]
      },
      "ssr": "spa",
      "states": [
        "loading",
        "populated",
        "gone",
        "validation-error",
        "network-error",
        "form-submit",
        "success",
        "populated-dark"
      ]
    },
    {
      "keep": 0,
      "path": "/novo-jogo",
      "screen": "novo-jogo",
      "nav": {
        "label": "novo-jogo",
        "strip": false
      },
      "files": {
        "html": "shell/screens/novo-jogo.html",
        "css": "shell/screens/novo-jogo.css",
        "handlers": [
          "shell/handlers/blank-null.js",
          "shell/handlers/count-or-null.js",
          "shell/handlers/editing-choice-event.js",
          "shell/handlers/editing-played.js",
          "shell/handlers/search-key.js"
        ],
        "adapters": [
          "shell/handlers/editing-integer.js",
          "shell/handlers/editing-text.js",
          "shell/handlers/editing-timestamp.js",
          "shell/handlers/editing-uuid.js"
        ],
        "renderers": [
          "shell/renderers/media-image.js"
        ],
        "shared": [
          "shell/shared/chrome.css",
          "shell/shared/games.css",
          "shell/shared/editing.css",
          "shell/shared/community.css"
        ]
      },
      "ssr": "spa",
      "states": [
        "loading",
        "populated",
        "gone",
        "validation-error",
        "network-error",
        "form-submit",
        "success",
        "populated-dark"
      ]
    },
    {
      "keep": 0,
      "path": "/usuario/:id",
      "screen": "usuario",
      "nav": {
        "label": "usuario",
        "strip": false
      },
      "files": {
        "html": "shell/screens/usuario.html",
        "css": "shell/screens/usuario.css",
        "handlers": [
          "shell/handlers/page-value.js"
        ],
        "adapters": [
          "shell/handlers/editing-text.js"
        ],
        "shared": [
          "shell/shared/chrome.css",
          "shell/shared/games.css",
          "shell/shared/editing.css",
          "shell/shared/community.css"
        ],
        "renderers": [
          "shell/renderers/community-history.js",
          "shell/renderers/media-image.js"
        ]
      },
      "ssr": "ssr",
      "states": [
        "loading",
        "populated",
        "gone",
        "validation-error",
        "network-error",
        "form-submit",
        "success",
        "populated-dark"
      ]
    },
    {
      "keep": 0,
      "path": "/usuarios",
      "screen": "usuarios",
      "nav": {
        "key": "community_title",
        "label": "usuarios"
      },
      "files": {
        "html": "shell/screens/usuarios.html",
        "css": "shell/screens/usuarios.css",
        "handlers": [
          "shell/handlers/page-value.js",
          "shell/handlers/search-key.js"
        ],
        "adapters": [],
        "shared": [
          "shell/shared/chrome.css",
          "shell/shared/games.css",
          "shell/shared/editing.css",
          "shell/shared/community.css"
        ],
        "renderers": [
          "shell/renderers/community-history.js",
          "shell/renderers/media-image.js"
        ]
      },
      "ssr": "ssr",
      "states": [
        "loading",
        "populated",
        "gone",
        "validation-error",
        "network-error",
        "form-submit",
        "success",
        "populated-dark"
      ]
    }
  ],
  "tables": [
    "app_user",
    "category",
    "championship",
    "championship_attendance",
    "comment",
    "community_access",
    "editor",
    "game",
    "game_archive",
    "game_card",
    "game_change",
    "game_importance",
    "geography_country",
    "geography_region",
    "goal",
    "home_championship",
    "home_feed",
    "match_head_to_head",
    "match_lineup",
    "match_location",
    "match_probability",
    "match_recent_result",
    "matches_game_card",
    "phase",
    "phase_clone",
    "phase_directory",
    "phase_round",
    "player",
    "player_appearance",
    "player_directory",
    "player_game",
    "player_merge",
    "player_stat",
    "position_chance",
    "referee",
    "stadium",
    "stage_group",
    "standing",
    "team",
    "team_campaign_point",
    "team_championship",
    "team_chance",
    "team_comment",
    "team_directory",
    "team_game",
    "team_group",
    "team_odds_progress",
    "team_player",
    "team_player_history",
    "team_rating",
    "team_rating_chart",
    "team_roster",
    "team_roster_total",
    "user_avatar",
    "user_biography",
    "user_directory",
    "user_pending_upload",
    "zone",
    "zone_chance"
  ],
  "schema": {
    "app_user": {
      "durability": "server",
      "fields": [
        {
          "name": "id",
          "pk": true,
          "type": "uuid",
          "required": true
        },
        {
          "bounds": {
            "sizeMin": 1
          },
          "name": "handle",
          "type": "string",
          "required": true,
          "unique": true
        },
        {
          "defaulted": true,
          "name": "created_at",
          "type": "timestamp",
          "required": true
        }
      ]
    },
    "category": {
      "durability": "server",
      "fields": [
        {
          "defaulted": true,
          "name": "id",
          "pk": true,
          "type": "uuid",
          "required": true
        },
        {
          "bounds": {
            "sizeMin": 1,
            "sizeMax": 40
          },
          "name": "name",
          "type": "string",
          "required": true,
          "unique": true
        }
      ]
    },
    "championship": {
      "durability": "server",
      "fields": [
        {
          "defaulted": true,
          "name": "id",
          "pk": true,
          "type": "uuid",
          "required": true
        },
        {
          "bounds": {
            "sizeMin": 1,
            "sizeMax": 120
          },
          "name": "name",
          "type": "string",
          "required": true
        },
        {
          "name": "category_id",
          "ref": "category",
          "type": "uuid",
          "required": false
        },
        {
          "default": "national",
          "defaulted": true,
          "enum": [
            "world",
            "continental",
            "national"
          ],
          "name": "region",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "sizeMin": 1,
            "sizeMax": 60
          },
          "name": "region_name",
          "type": "string",
          "required": true
        },
        {
          "name": "begins",
          "type": "date",
          "required": true
        },
        {
          "name": "ends",
          "type": "date",
          "required": true
        },
        {
          "bounds": {
            "intMin": 0,
            "intMax": 9
          },
          "default": 3,
          "defaulted": true,
          "name": "point_win",
          "type": "int32",
          "required": true
        },
        {
          "bounds": {
            "intMin": 0,
            "intMax": 9
          },
          "default": 1,
          "defaulted": true,
          "name": "point_draw",
          "type": "int32",
          "required": true
        },
        {
          "bounds": {
            "intMin": 0,
            "intMax": 9
          },
          "default": 0,
          "defaulted": true,
          "name": "point_loss",
          "type": "int32",
          "required": true
        },
        {
          "default": false,
          "defaulted": true,
          "name": "show_country",
          "type": "bool",
          "required": true
        },
        {
          "name": "season",
          "type": "string",
          "required": true
        },
        {
          "name": "full_name",
          "type": "string",
          "required": true
        },
        {
          "default": false,
          "defaulted": true,
          "name": "featured",
          "type": "bool",
          "required": true
        },
        {
          "name": "search_name",
          "type": "string",
          "required": true
        },
        {
          "name": "search_key",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "regex": "^[a-z0-9]+(-[a-z0-9]+)*$"
          },
          "default": "",
          "defaulted": true,
          "name": "slug",
          "type": "string",
          "required": true,
          "unique": true
        },
        {
          "name": "created_by",
          "ref": "app_user",
          "type": "uuid",
          "required": false
        },
        {
          "name": "updated_by",
          "ref": "app_user",
          "type": "uuid",
          "required": false
        }
      ]
    },
    "home_championship": {
      "durability": "live",
      "fields": [
        {
          "name": "id",
          "pk": true,
          "ref": "championship",
          "type": "uuid",
          "required": true
        },
        {
          "name": "region",
          "type": "string",
          "required": true
        },
        {
          "name": "region_name",
          "type": "string",
          "required": true
        },
        {
          "name": "full_name",
          "type": "string",
          "required": true
        },
        {
          "name": "strength",
          "type": "double",
          "required": true
        }
      ]
    },
    "phase": {
      "durability": "server",
      "fields": [
        {
          "defaulted": true,
          "name": "id",
          "pk": true,
          "type": "uuid",
          "required": true
        },
        {
          "name": "championship_id",
          "ref": "championship",
          "type": "uuid",
          "required": true
        },
        {
          "bounds": {
            "sizeMin": 1,
            "sizeMax": 60
          },
          "name": "name",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "intMin": 0
          },
          "default": 0,
          "defaulted": true,
          "name": "position",
          "type": "int32",
          "required": true
        },
        {
          "bounds": {
            "regex": "^(pt|w|gd|gf|name|g_average|gp|g_aet|head|g_away|bias)(,(pt|w|gd|gf|name|g_average|gp|g_aet|head|g_away|bias))*$"
          },
          "default": "pt,w,gd,gf,gp,g_away,name",
          "defaulted": true,
          "name": "sort",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "intMin": 0,
            "intMax": 9
          },
          "default": 0,
          "defaulted": true,
          "name": "bonus_points",
          "type": "int32",
          "required": true
        },
        {
          "bounds": {
            "intMin": 0,
            "intMax": 99
          },
          "default": 0,
          "defaulted": true,
          "name": "bonus_points_threshold",
          "type": "int32",
          "required": true
        },
        {
          "name": "created_by",
          "ref": "app_user",
          "type": "uuid",
          "required": false
        },
        {
          "name": "updated_by",
          "ref": "app_user",
          "type": "uuid",
          "required": false
        }
      ]
    },
    "stage_group": {
      "durability": "server",
      "fields": [
        {
          "defaulted": true,
          "name": "id",
          "pk": true,
          "type": "uuid",
          "required": true
        },
        {
          "name": "phase_id",
          "ref": "phase",
          "type": "uuid",
          "required": true
        },
        {
          "bounds": {
            "sizeMin": 1,
            "sizeMax": 40
          },
          "name": "name",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "intMin": 0
          },
          "default": 0,
          "defaulted": true,
          "name": "position",
          "type": "int32",
          "required": true
        },
        {
          "bounds": {
            "regex": "^[a-z0-9]+(-[a-z0-9]+)*$"
          },
          "default": "",
          "defaulted": true,
          "name": "slug",
          "type": "string",
          "required": true,
          "unique": true
        },
        {
          "name": "created_by",
          "ref": "app_user",
          "type": "uuid",
          "required": false
        },
        {
          "name": "updated_by",
          "ref": "app_user",
          "type": "uuid",
          "required": false
        }
      ]
    },
    "zone": {
      "durability": "server",
      "fields": [
        {
          "defaulted": true,
          "name": "id",
          "pk": true,
          "type": "uuid",
          "required": true
        },
        {
          "name": "group_id",
          "ref": "stage_group",
          "type": "uuid",
          "required": true
        },
        {
          "bounds": {
            "sizeMin": 1,
            "sizeMax": 120
          },
          "name": "name",
          "type": "string",
          "required": true
        },
        {
          "name": "color",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "intMin": 1
          },
          "name": "first",
          "type": "int32",
          "required": true
        },
        {
          "bounds": {
            "intMin": 1
          },
          "name": "last",
          "type": "int32",
          "required": true
        },
        {
          "default": "",
          "defaulted": true,
          "name": "positions",
          "type": "string",
          "required": true
        },
        {
          "name": "created_by",
          "ref": "app_user",
          "type": "uuid",
          "required": false
        },
        {
          "name": "updated_by",
          "ref": "app_user",
          "type": "uuid",
          "required": false
        }
      ]
    },
    "stadium": {
      "durability": "server",
      "fields": [
        {
          "defaulted": true,
          "name": "id",
          "pk": true,
          "type": "uuid",
          "required": true
        },
        {
          "bounds": {
            "sizeMin": 1,
            "sizeMax": 80
          },
          "name": "name",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "sizeMax": 160
          },
          "name": "full_name",
          "type": "string",
          "required": false
        },
        {
          "bounds": {
            "sizeMax": 80
          },
          "name": "city",
          "type": "string",
          "required": false
        },
        {
          "bounds": {
            "sizeMax": 60
          },
          "name": "country",
          "type": "string",
          "required": false
        },
        {
          "name": "search_name",
          "type": "string",
          "required": true
        },
        {
          "name": "search_key",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "regex": "^[a-z0-9]+(-[a-z0-9]+)*$"
          },
          "default": "",
          "defaulted": true,
          "name": "slug",
          "type": "string",
          "required": true,
          "unique": true
        },
        {
          "name": "created_by",
          "ref": "app_user",
          "type": "uuid",
          "required": false
        },
        {
          "name": "updated_by",
          "ref": "app_user",
          "type": "uuid",
          "required": false
        }
      ]
    },
    "team": {
      "durability": "server",
      "fields": [
        {
          "defaulted": true,
          "name": "id",
          "pk": true,
          "type": "uuid",
          "required": true
        },
        {
          "bounds": {
            "sizeMin": 1,
            "sizeMax": 60
          },
          "name": "name",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "sizeMax": 160
          },
          "name": "full_name",
          "type": "string",
          "required": false
        },
        {
          "bounds": {
            "sizeMax": 80
          },
          "name": "city",
          "type": "string",
          "required": false
        },
        {
          "bounds": {
            "sizeMin": 1,
            "sizeMax": 60
          },
          "name": "country",
          "type": "string",
          "required": true
        },
        {
          "name": "foundation",
          "type": "date",
          "required": false
        },
        {
          "name": "stadium_id",
          "ref": "stadium",
          "type": "uuid",
          "required": false
        },
        {
          "default": "club",
          "defaulted": true,
          "enum": [
            "club",
            "national"
          ],
          "name": "team_type",
          "type": "string",
          "required": true
        },
        {
          "name": "foundation_display",
          "type": "string",
          "required": true
        },
        {
          "name": "search_name",
          "type": "string",
          "required": true
        },
        {
          "name": "search_key",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "intMin": -90,
            "intMax": 90
          },
          "name": "latitude",
          "type": "double",
          "required": false
        },
        {
          "bounds": {
            "intMin": -180,
            "intMax": 180
          },
          "name": "longitude",
          "type": "double",
          "required": false
        },
        {
          "bounds": {
            "regex": "^[a-z0-9]+(-[a-z0-9]+)*$"
          },
          "default": "",
          "defaulted": true,
          "name": "slug",
          "type": "string",
          "required": true,
          "unique": true
        },
        {
          "name": "created_by",
          "ref": "app_user",
          "type": "uuid",
          "required": false
        },
        {
          "name": "updated_by",
          "ref": "app_user",
          "type": "uuid",
          "required": false
        },
        {
          "name": "logo_key",
          "type": "string",
          "required": false
        }
      ]
    },
    "team_championship": {
      "durability": "live",
      "fields": [
        {
          "name": "id",
          "pk": true,
          "type": "string",
          "required": true
        },
        {
          "name": "team_id",
          "ref": "team",
          "type": "uuid",
          "required": true
        },
        {
          "name": "championship_id",
          "ref": "championship",
          "type": "uuid",
          "required": true
        },
        {
          "name": "championship_name",
          "type": "string",
          "required": true
        },
        {
          "name": "begins",
          "type": "date",
          "required": true
        },
        {
          "name": "ends",
          "type": "date",
          "required": true
        },
        {
          "enum": [
            "current",
            "upcoming",
            "past"
          ],
          "name": "status",
          "type": "string",
          "required": true
        }
      ]
    },
    "team_group": {
      "durability": "server",
      "fields": [
        {
          "defaulted": true,
          "name": "id",
          "pk": true,
          "type": "uuid",
          "required": true
        },
        {
          "name": "group_id",
          "ref": "stage_group",
          "type": "uuid",
          "required": true
        },
        {
          "name": "team_id",
          "ref": "team",
          "type": "uuid",
          "required": true
        },
        {
          "bounds": {
            "intMin": -99,
            "intMax": 99
          },
          "default": 0,
          "defaulted": true,
          "name": "add_sub",
          "type": "int32",
          "required": true
        },
        {
          "bounds": {
            "intMin": -99,
            "intMax": 99
          },
          "default": 0,
          "defaulted": true,
          "name": "bias",
          "type": "int32",
          "required": true
        },
        {
          "bounds": {
            "sizeMax": 1000
          },
          "name": "comment",
          "type": "string",
          "required": false
        },
        {
          "name": "created_by",
          "ref": "app_user",
          "type": "uuid",
          "required": false
        },
        {
          "name": "updated_by",
          "ref": "app_user",
          "type": "uuid",
          "required": false
        }
      ],
      "uniques": [
        {
          "name": "uq_team_group",
          "cols": [
            "group_id",
            "team_id"
          ]
        }
      ]
    },
    "referee": {
      "durability": "server",
      "fields": [
        {
          "defaulted": true,
          "name": "id",
          "pk": true,
          "type": "uuid",
          "required": true
        },
        {
          "bounds": {
            "sizeMin": 1,
            "sizeMax": 80
          },
          "name": "name",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "sizeMax": 80
          },
          "name": "location",
          "type": "string",
          "required": false
        },
        {
          "name": "search_name",
          "type": "string",
          "required": true
        },
        {
          "name": "search_key",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "regex": "^[a-z0-9]+(-[a-z0-9]+)*$"
          },
          "default": "",
          "defaulted": true,
          "name": "slug",
          "type": "string",
          "required": true,
          "unique": true
        },
        {
          "name": "created_by",
          "ref": "app_user",
          "type": "uuid",
          "required": false
        },
        {
          "name": "updated_by",
          "ref": "app_user",
          "type": "uuid",
          "required": false
        }
      ]
    },
    "geography_region": {
      "durability": "live",
      "fields": [
        {
          "name": "id",
          "pk": true,
          "type": "string",
          "required": true
        },
        {
          "name": "name",
          "type": "string",
          "required": true
        },
        {
          "name": "message_key",
          "type": "string",
          "required": true
        },
        {
          "name": "search_key",
          "type": "string",
          "required": true
        }
      ]
    },
    "geography_country": {
      "durability": "live",
      "fields": [
        {
          "name": "id",
          "pk": true,
          "type": "string",
          "required": true
        },
        {
          "name": "name",
          "type": "string",
          "required": true
        },
        {
          "name": "region_id",
          "type": "string",
          "required": true
        },
        {
          "name": "message_key",
          "type": "string",
          "required": true
        },
        {
          "name": "aliases",
          "type": "string",
          "required": true
        },
        {
          "name": "search_key",
          "type": "string",
          "required": true
        },
        {
          "name": "region_search_key",
          "type": "string",
          "required": true
        }
      ]
    },
    "team_directory": {
      "durability": "live",
      "fields": [
        {
          "name": "id",
          "pk": true,
          "ref": "team",
          "type": "uuid",
          "required": true
        },
        {
          "name": "name",
          "type": "string",
          "required": true
        },
        {
          "name": "city",
          "type": "string",
          "required": false
        },
        {
          "name": "country",
          "type": "string",
          "required": false
        },
        {
          "name": "rating",
          "type": "double",
          "required": false
        },
        {
          "name": "measure_date",
          "type": "date",
          "required": false
        },
        {
          "name": "search_name",
          "type": "string",
          "required": true
        },
        {
          "name": "search_country",
          "type": "string",
          "required": true
        },
        {
          "name": "rating_display",
          "type": "string",
          "required": true
        },
        {
          "name": "search_key",
          "type": "string",
          "required": true
        },
        {
          "name": "country_key",
          "type": "string",
          "required": true
        },
        {
          "default": "",
          "defaulted": true,
          "name": "country_id",
          "type": "string",
          "required": true
        },
        {
          "default": "",
          "defaulted": true,
          "name": "region_id",
          "type": "string",
          "required": true
        },
        {
          "default": "",
          "defaulted": true,
          "name": "country_search_key",
          "type": "string",
          "required": true
        },
        {
          "default": "",
          "defaulted": true,
          "name": "region_search_key",
          "type": "string",
          "required": true
        },
        {
          "default": "club",
          "defaulted": true,
          "enum": [
            "club",
            "national"
          ],
          "name": "team_type",
          "type": "string",
          "required": true
        }
      ]
    },
    "player": {
      "durability": "server",
      "fields": [
        {
          "defaulted": true,
          "name": "id",
          "pk": true,
          "type": "uuid",
          "required": true
        },
        {
          "bounds": {
            "sizeMin": 1,
            "sizeMax": 60
          },
          "name": "name",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "sizeMax": 160
          },
          "name": "full_name",
          "type": "string",
          "required": false
        },
        {
          "name": "birth",
          "type": "date",
          "required": false
        },
        {
          "bounds": {
            "sizeMax": 60
          },
          "name": "country",
          "type": "string",
          "required": false
        },
        {
          "bounds": {
            "intMin": 100,
            "intMax": 230
          },
          "name": "height",
          "type": "int32",
          "required": false
        },
        {
          "enum": [
            "g",
            "dr",
            "dc",
            "dl",
            "dm",
            "cm",
            "am",
            "fw"
          ],
          "name": "position",
          "type": "string",
          "required": false
        },
        {
          "bounds": {
            "regex": "^[a-z0-9]+(-[a-z0-9]+)*$"
          },
          "default": "",
          "defaulted": true,
          "name": "slug",
          "type": "string",
          "required": true,
          "unique": true
        },
        {
          "name": "created_by",
          "ref": "app_user",
          "type": "uuid",
          "required": false
        },
        {
          "name": "updated_by",
          "ref": "app_user",
          "type": "uuid",
          "required": false
        }
      ]
    },
    "team_player": {
      "durability": "server",
      "fields": [
        {
          "defaulted": true,
          "name": "id",
          "pk": true,
          "type": "uuid",
          "required": true
        },
        {
          "name": "championship_id",
          "ref": "championship",
          "type": "uuid",
          "required": true
        },
        {
          "name": "team_id",
          "ref": "team",
          "type": "uuid",
          "required": true
        },
        {
          "name": "player_id",
          "ref": "player",
          "type": "uuid",
          "required": true
        },
        {
          "name": "created_by",
          "ref": "app_user",
          "type": "uuid",
          "required": false
        },
        {
          "name": "updated_by",
          "ref": "app_user",
          "type": "uuid",
          "required": false
        }
      ],
      "uniques": [
        {
          "name": "uq_team_player",
          "cols": [
            "championship_id",
            "team_id",
            "player_id"
          ]
        }
      ]
    },
    "team_roster": {
      "durability": "live",
      "fields": [
        {
          "name": "id",
          "pk": true,
          "type": "string",
          "required": true
        },
        {
          "name": "team_id",
          "ref": "team",
          "type": "uuid",
          "required": true
        },
        {
          "name": "championship_id",
          "ref": "championship",
          "type": "uuid",
          "required": true
        },
        {
          "name": "player_id",
          "ref": "player",
          "type": "uuid",
          "required": true
        },
        {
          "name": "player_name",
          "type": "string",
          "required": true
        },
        {
          "enum": [
            "",
            "g",
            "dr",
            "dc",
            "dl",
            "dm",
            "cm",
            "am",
            "fw"
          ],
          "name": "position",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "intMin": 0
          },
          "name": "played",
          "type": "int32",
          "required": true
        },
        {
          "bounds": {
            "intMin": 0
          },
          "name": "started",
          "type": "int32",
          "required": true
        },
        {
          "bounds": {
            "intMin": 0
          },
          "name": "came_on",
          "type": "int32",
          "required": true
        },
        {
          "bounds": {
            "intMin": 0
          },
          "name": "bench",
          "type": "int32",
          "required": true
        },
        {
          "bounds": {
            "intMin": 0
          },
          "name": "minutes",
          "type": "int32",
          "required": true
        },
        {
          "bounds": {
            "intMin": 0
          },
          "name": "goals",
          "type": "int32",
          "required": true
        },
        {
          "bounds": {
            "intMin": 0
          },
          "name": "penalties",
          "type": "int32",
          "required": true
        },
        {
          "bounds": {
            "intMin": 0
          },
          "name": "own_goals",
          "type": "int32",
          "required": true
        },
        {
          "bounds": {
            "intMin": 0
          },
          "name": "yellow",
          "type": "int32",
          "required": true
        },
        {
          "bounds": {
            "intMin": 0
          },
          "name": "red",
          "type": "int32",
          "required": true
        },
        {
          "name": "championship_name",
          "type": "string",
          "required": true
        },
        {
          "name": "off_rating",
          "type": "double",
          "required": false
        },
        {
          "name": "def_rating",
          "type": "double",
          "required": false
        },
        {
          "name": "contribution",
          "type": "double",
          "required": false
        },
        {
          "name": "contribution_per90",
          "type": "double",
          "required": false
        },
        {
          "name": "goals_per90",
          "type": "double",
          "required": false
        },
        {
          "name": "search_key",
          "type": "string",
          "required": true
        }
      ]
    },
    "team_player_history": {
      "durability": "live",
      "fields": [
        {
          "name": "id",
          "pk": true,
          "type": "string",
          "required": true
        },
        {
          "name": "team_id",
          "ref": "team",
          "type": "uuid",
          "required": true
        },
        {
          "name": "player_id",
          "ref": "player",
          "type": "uuid",
          "required": true
        },
        {
          "name": "player_name",
          "type": "string",
          "required": true
        },
        {
          "enum": [
            "",
            "g",
            "dr",
            "dc",
            "dl",
            "dm",
            "cm",
            "am",
            "fw"
          ],
          "name": "position",
          "type": "string",
          "required": true
        },
        {
          "name": "country",
          "type": "string",
          "required": false
        },
        {
          "name": "is_current",
          "type": "bool",
          "required": true
        },
        {
          "name": "search_key",
          "type": "string",
          "required": true
        }
      ]
    },
    "game": {
      "durability": "server",
      "fields": [
        {
          "defaulted": true,
          "name": "id",
          "pk": true,
          "type": "uuid",
          "required": true
        },
        {
          "name": "phase_id",
          "ref": "phase",
          "type": "uuid",
          "required": true
        },
        {
          "bounds": {
            "intMin": 1
          },
          "name": "round",
          "type": "int32",
          "required": false
        },
        {
          "name": "day",
          "type": "date",
          "required": true
        },
        {
          "name": "kickoff",
          "type": "timestamp",
          "required": false
        },
        {
          "name": "home_id",
          "ref": "team",
          "type": "uuid",
          "required": true
        },
        {
          "name": "away_id",
          "ref": "team",
          "type": "uuid",
          "required": true
        },
        {
          "default": "left",
          "defaulted": true,
          "enum": [
            "left",
            "neutral",
            "right"
          ],
          "name": "home_field",
          "type": "string",
          "required": true
        },
        {
          "default": false,
          "defaulted": true,
          "name": "played",
          "type": "bool",
          "required": true
        },
        {
          "bounds": {
            "intMin": 0,
            "intMax": 99
          },
          "name": "home_score",
          "type": "int32",
          "required": false
        },
        {
          "bounds": {
            "intMin": 0,
            "intMax": 99
          },
          "name": "away_score",
          "type": "int32",
          "required": false
        },
        {
          "bounds": {
            "intMin": 0,
            "intMax": 99
          },
          "name": "home_aet",
          "type": "int32",
          "required": false
        },
        {
          "bounds": {
            "intMin": 0,
            "intMax": 99
          },
          "name": "away_aet",
          "type": "int32",
          "required": false
        },
        {
          "bounds": {
            "intMin": 0,
            "intMax": 99
          },
          "name": "home_pen",
          "type": "int32",
          "required": false
        },
        {
          "bounds": {
            "intMin": 0,
            "intMax": 99
          },
          "name": "away_pen",
          "type": "int32",
          "required": false
        },
        {
          "name": "stadium_id",
          "ref": "stadium",
          "type": "uuid",
          "required": false
        },
        {
          "name": "referee_id",
          "ref": "referee",
          "type": "uuid",
          "required": false
        },
        {
          "bounds": {
            "intMin": 0,
            "intMax": 250000
          },
          "name": "attendance",
          "type": "int32",
          "required": false
        },
        {
          "name": "day_display",
          "type": "string",
          "required": true
        },
        {
          "name": "kickoff_local",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "regex": "^[a-z0-9]+(-[a-z0-9]+)*$"
          },
          "default": "",
          "defaulted": true,
          "name": "slug",
          "type": "string",
          "required": true,
          "unique": true
        },
        {
          "name": "created_by",
          "ref": "app_user",
          "type": "uuid",
          "required": false
        },
        {
          "name": "updated_by",
          "ref": "app_user",
          "type": "uuid",
          "required": false
        }
      ]
    },
    "goal": {
      "durability": "live",
      "fields": [
        {
          "defaulted": true,
          "name": "id",
          "pk": true,
          "type": "uuid",
          "required": true
        },
        {
          "name": "game_id",
          "ref": "game",
          "type": "uuid",
          "required": true
        },
        {
          "name": "player_id",
          "ref": "player",
          "type": "uuid",
          "required": true
        },
        {
          "enum": [
            "home",
            "away"
          ],
          "name": "side",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "intMin": 0,
            "intMax": 130
          },
          "name": "minute",
          "type": "int32",
          "required": false
        },
        {
          "default": false,
          "defaulted": true,
          "name": "penalty",
          "type": "bool",
          "required": true
        },
        {
          "default": false,
          "defaulted": true,
          "name": "own_goal",
          "type": "bool",
          "required": true
        },
        {
          "default": false,
          "defaulted": true,
          "name": "aet",
          "type": "bool",
          "required": true
        },
        {
          "name": "created_by",
          "ref": "app_user",
          "type": "uuid",
          "required": false
        },
        {
          "name": "updated_by",
          "ref": "app_user",
          "type": "uuid",
          "required": false
        }
      ]
    },
    "player_game": {
      "durability": "server",
      "fields": [
        {
          "defaulted": true,
          "name": "id",
          "pk": true,
          "type": "uuid",
          "required": true
        },
        {
          "name": "game_id",
          "ref": "game",
          "type": "uuid",
          "required": true
        },
        {
          "name": "player_id",
          "ref": "player",
          "type": "uuid",
          "required": true
        },
        {
          "enum": [
            "home",
            "away"
          ],
          "name": "side",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "intMin": 0,
            "intMax": 130
          },
          "default": 0,
          "defaulted": true,
          "name": "on_minute",
          "type": "int32",
          "required": true
        },
        {
          "bounds": {
            "intMin": 0,
            "intMax": 130
          },
          "name": "off_minute",
          "type": "int32",
          "required": false
        },
        {
          "default": false,
          "defaulted": true,
          "name": "yellow",
          "type": "bool",
          "required": true
        },
        {
          "default": false,
          "defaulted": true,
          "name": "red",
          "type": "bool",
          "required": true
        },
        {
          "default": false,
          "defaulted": true,
          "name": "bench",
          "type": "bool",
          "required": true
        },
        {
          "name": "day",
          "type": "date",
          "required": false
        },
        {
          "name": "day_display",
          "type": "string",
          "required": true
        },
        {
          "name": "off_rating",
          "type": "double",
          "required": false
        },
        {
          "name": "def_rating",
          "type": "double",
          "required": false
        },
        {
          "name": "created_by",
          "ref": "app_user",
          "type": "uuid",
          "required": false
        },
        {
          "name": "updated_by",
          "ref": "app_user",
          "type": "uuid",
          "required": false
        }
      ],
      "uniques": [
        {
          "name": "uq_player_game",
          "cols": [
            "game_id",
            "player_id"
          ]
        }
      ]
    },
    "standing": {
      "durability": "live",
      "fields": [
        {
          "name": "id",
          "pk": true,
          "type": "string",
          "required": true
        },
        {
          "name": "group_id",
          "ref": "stage_group",
          "type": "uuid",
          "required": true
        },
        {
          "name": "team_id",
          "ref": "team",
          "type": "uuid",
          "required": true
        },
        {
          "name": "team_name",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "intMin": 1
          },
          "name": "position",
          "type": "int32",
          "required": true
        },
        {
          "name": "points",
          "type": "int32",
          "required": true
        },
        {
          "bounds": {
            "intMin": 0
          },
          "name": "played",
          "type": "int32",
          "required": true
        },
        {
          "bounds": {
            "intMin": 0
          },
          "name": "wins",
          "type": "int32",
          "required": true
        },
        {
          "bounds": {
            "intMin": 0
          },
          "name": "draws",
          "type": "int32",
          "required": true
        },
        {
          "bounds": {
            "intMin": 0
          },
          "name": "losses",
          "type": "int32",
          "required": true
        },
        {
          "bounds": {
            "intMin": 0
          },
          "name": "goals_for",
          "type": "int32",
          "required": true
        },
        {
          "bounds": {
            "intMin": 0
          },
          "name": "goals_against",
          "type": "int32",
          "required": true
        },
        {
          "name": "goal_diff",
          "type": "int32",
          "required": true
        },
        {
          "enum": [
            "",
            "w",
            "d",
            "l"
          ],
          "name": "form1",
          "type": "string",
          "required": true
        },
        {
          "enum": [
            "",
            "w",
            "d",
            "l"
          ],
          "name": "form2",
          "type": "string",
          "required": true
        },
        {
          "enum": [
            "",
            "w",
            "d",
            "l"
          ],
          "name": "form3",
          "type": "string",
          "required": true
        },
        {
          "enum": [
            "",
            "w",
            "d",
            "l"
          ],
          "name": "form4",
          "type": "string",
          "required": true
        },
        {
          "enum": [
            "",
            "w",
            "d",
            "l"
          ],
          "name": "form5",
          "type": "string",
          "required": true
        },
        {
          "name": "zone",
          "type": "string",
          "required": true
        }
      ]
    },
    "team_chance": {
      "durability": "live",
      "fields": [
        {
          "name": "id",
          "pk": true,
          "type": "uuid",
          "required": true
        },
        {
          "name": "group_id",
          "ref": "stage_group",
          "type": "uuid",
          "required": true
        },
        {
          "name": "team_id",
          "ref": "team",
          "type": "uuid",
          "required": true
        },
        {
          "name": "team_name",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "intMin": 1
          },
          "name": "rank",
          "type": "int32",
          "required": true
        },
        {
          "name": "points",
          "type": "int32",
          "required": true
        },
        {
          "bounds": {
            "intMin": 0
          },
          "name": "played",
          "type": "int32",
          "required": true
        }
      ]
    },
    "zone_chance": {
      "durability": "live",
      "fields": [
        {
          "name": "id",
          "pk": true,
          "type": "uuid",
          "required": true
        },
        {
          "name": "group_id",
          "ref": "stage_group",
          "type": "uuid",
          "required": true
        },
        {
          "name": "team_id",
          "ref": "team",
          "type": "uuid",
          "required": true
        },
        {
          "name": "zone_id",
          "ref": "zone",
          "type": "uuid",
          "required": true
        },
        {
          "bounds": {
            "intMin": 1
          },
          "name": "first",
          "type": "int32",
          "required": true
        },
        {
          "bounds": {
            "intMin": 0
          },
          "name": "percent",
          "type": "double",
          "required": true
        },
        {
          "name": "color",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "intMin": 0,
            "intMax": 4
          },
          "name": "band",
          "type": "int32",
          "required": true
        },
        {
          "bounds": {
            "intMin": 1
          },
          "name": "last",
          "type": "int32",
          "required": true
        },
        {
          "enum": [
            "",
            "impossible",
            "reachable",
            "undecided"
          ],
          "name": "reach",
          "type": "string",
          "required": true
        }
      ]
    },
    "position_chance": {
      "durability": "live",
      "fields": [
        {
          "name": "id",
          "pk": true,
          "type": "uuid",
          "required": true
        },
        {
          "name": "group_id",
          "ref": "stage_group",
          "type": "uuid",
          "required": true
        },
        {
          "name": "team_id",
          "ref": "team",
          "type": "uuid",
          "required": true
        },
        {
          "bounds": {
            "intMin": 1
          },
          "name": "position",
          "type": "int32",
          "required": true
        },
        {
          "bounds": {
            "intMin": 0
          },
          "name": "percent",
          "type": "double",
          "required": true
        },
        {
          "bounds": {
            "intMin": 0,
            "intMax": 4
          },
          "name": "band",
          "type": "int32",
          "required": true
        },
        {
          "name": "current",
          "type": "bool",
          "required": true
        },
        {
          "enum": [
            "",
            "impossible",
            "reachable",
            "undecided"
          ],
          "name": "reach",
          "type": "string",
          "required": true
        }
      ]
    },
    "game_importance": {
      "durability": "live",
      "fields": [
        {
          "name": "id",
          "pk": true,
          "ref": "game",
          "type": "uuid",
          "required": true
        },
        {
          "bounds": {
            "intMin": 0
          },
          "name": "home",
          "type": "double",
          "required": false
        },
        {
          "bounds": {
            "intMin": 0
          },
          "name": "away",
          "type": "double",
          "required": false
        }
      ]
    },
    "team_rating": {
      "durability": "live",
      "fields": [
        {
          "name": "id",
          "pk": true,
          "type": "uuid",
          "required": true
        },
        {
          "name": "team_id",
          "ref": "team",
          "type": "uuid",
          "required": true
        },
        {
          "name": "measure_date",
          "type": "date",
          "required": true
        },
        {
          "name": "offense",
          "type": "double",
          "required": true
        },
        {
          "name": "defense",
          "type": "double",
          "required": true
        },
        {
          "bounds": {
            "intMin": 0,
            "intMax": 100
          },
          "name": "rating",
          "type": "double",
          "required": true
        }
      ]
    },
    "game_card": {
      "durability": "live",
      "fields": [
        {
          "name": "id",
          "pk": true,
          "ref": "game",
          "type": "uuid",
          "required": true
        },
        {
          "name": "phase_id",
          "ref": "phase",
          "type": "uuid",
          "required": true
        },
        {
          "name": "championship_id",
          "ref": "championship",
          "type": "uuid",
          "required": true
        },
        {
          "bounds": {
            "intMin": 1
          },
          "name": "round",
          "type": "int32",
          "required": false
        },
        {
          "name": "day",
          "type": "date",
          "required": true
        },
        {
          "name": "kickoff",
          "type": "timestamp",
          "required": false
        },
        {
          "name": "played",
          "type": "bool",
          "required": true
        },
        {
          "name": "home_id",
          "ref": "team",
          "type": "uuid",
          "required": true
        },
        {
          "name": "away_id",
          "ref": "team",
          "type": "uuid",
          "required": true
        },
        {
          "name": "home_name",
          "type": "string",
          "required": true
        },
        {
          "name": "away_name",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "intMin": 0,
            "intMax": 99
          },
          "name": "home_score",
          "type": "int32",
          "required": false
        },
        {
          "bounds": {
            "intMin": 0,
            "intMax": 99
          },
          "name": "away_score",
          "type": "int32",
          "required": false
        },
        {
          "bounds": {
            "intMin": 0,
            "intMax": 99
          },
          "name": "home_aet",
          "type": "int32",
          "required": false
        },
        {
          "bounds": {
            "intMin": 0,
            "intMax": 99
          },
          "name": "away_aet",
          "type": "int32",
          "required": false
        },
        {
          "bounds": {
            "intMin": 0,
            "intMax": 99
          },
          "name": "home_pen",
          "type": "int32",
          "required": false
        },
        {
          "bounds": {
            "intMin": 0,
            "intMax": 99
          },
          "name": "away_pen",
          "type": "int32",
          "required": false
        },
        {
          "name": "championship_name",
          "type": "string",
          "required": true
        },
        {
          "name": "phase_name",
          "type": "string",
          "required": true
        },
        {
          "name": "stadium_name",
          "type": "string",
          "required": false
        },
        {
          "name": "referee_name",
          "type": "string",
          "required": false
        },
        {
          "bounds": {
            "intMin": 0,
            "intMax": 250000
          },
          "name": "attendance",
          "type": "int32",
          "required": false
        },
        {
          "name": "day_display",
          "type": "string",
          "required": true
        },
        {
          "name": "kickoff_local",
          "type": "string",
          "required": true
        },
        {
          "name": "stadium_id",
          "ref": "stadium",
          "type": "uuid",
          "required": false
        },
        {
          "name": "referee_id",
          "ref": "referee",
          "type": "uuid",
          "required": false
        }
      ]
    },
    "home_feed": {
      "durability": "server",
      "fields": [
        {
          "name": "id",
          "pk": true,
          "ref": "game",
          "type": "uuid",
          "required": true
        },
        {
          "name": "phase_id",
          "ref": "phase",
          "type": "uuid",
          "required": true
        },
        {
          "name": "championship_id",
          "ref": "championship",
          "type": "uuid",
          "required": true
        },
        {
          "bounds": {
            "intMin": 1
          },
          "name": "round",
          "type": "int32",
          "required": false
        },
        {
          "name": "day",
          "type": "date",
          "required": true
        },
        {
          "name": "kickoff",
          "type": "timestamp",
          "required": false
        },
        {
          "name": "played",
          "type": "bool",
          "required": true
        },
        {
          "name": "home_id",
          "ref": "team",
          "type": "uuid",
          "required": true
        },
        {
          "name": "away_id",
          "ref": "team",
          "type": "uuid",
          "required": true
        },
        {
          "name": "home_name",
          "type": "string",
          "required": true
        },
        {
          "name": "away_name",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "intMin": 0,
            "intMax": 99
          },
          "name": "home_score",
          "type": "int32",
          "required": false
        },
        {
          "bounds": {
            "intMin": 0,
            "intMax": 99
          },
          "name": "away_score",
          "type": "int32",
          "required": false
        },
        {
          "bounds": {
            "intMin": 0,
            "intMax": 99
          },
          "name": "home_aet",
          "type": "int32",
          "required": false
        },
        {
          "bounds": {
            "intMin": 0,
            "intMax": 99
          },
          "name": "away_aet",
          "type": "int32",
          "required": false
        },
        {
          "bounds": {
            "intMin": 0,
            "intMax": 99
          },
          "name": "home_pen",
          "type": "int32",
          "required": false
        },
        {
          "bounds": {
            "intMin": 0,
            "intMax": 99
          },
          "name": "away_pen",
          "type": "int32",
          "required": false
        },
        {
          "name": "championship_name",
          "type": "string",
          "required": true
        },
        {
          "name": "phase_name",
          "type": "string",
          "required": true
        },
        {
          "name": "stadium_name",
          "type": "string",
          "required": false
        },
        {
          "name": "referee_name",
          "type": "string",
          "required": false
        },
        {
          "bounds": {
            "intMin": 0,
            "intMax": 250000
          },
          "name": "attendance",
          "type": "int32",
          "required": false
        },
        {
          "name": "day_display",
          "type": "string",
          "required": true
        },
        {
          "name": "kickoff_local",
          "type": "string",
          "required": true
        },
        {
          "name": "stadium_id",
          "ref": "stadium",
          "type": "uuid",
          "required": false
        },
        {
          "name": "referee_id",
          "ref": "referee",
          "type": "uuid",
          "required": false
        },
        {
          "bounds": {
            "intMin": 0,
            "intMax": 20
          },
          "default": 0,
          "defaulted": true,
          "name": "home_upcoming_rank",
          "type": "int32",
          "required": true
        },
        {
          "bounds": {
            "intMin": 0,
            "intMax": 20
          },
          "default": 0,
          "defaulted": true,
          "name": "home_recent_rank",
          "type": "int32",
          "required": true
        },
        {
          "default": false,
          "defaulted": true,
          "name": "home_upcoming_group",
          "type": "bool",
          "required": true
        },
        {
          "default": false,
          "defaulted": true,
          "name": "home_recent_group",
          "type": "bool",
          "required": true
        },
        {
          "default": false,
          "defaulted": true,
          "name": "home_highlighted",
          "type": "bool",
          "required": true
        },
        {
          "default": false,
          "defaulted": true,
          "name": "home_new_day",
          "type": "bool",
          "required": true
        }
      ]
    },
    "matches_game_card": {
      "durability": "live",
      "fields": [
        {
          "name": "id",
          "pk": true,
          "ref": "game",
          "type": "uuid",
          "required": true
        },
        {
          "name": "phase_id",
          "ref": "phase",
          "type": "uuid",
          "required": true
        },
        {
          "name": "championship_id",
          "ref": "championship",
          "type": "uuid",
          "required": true
        },
        {
          "bounds": {
            "intMin": 1
          },
          "name": "round",
          "type": "int32",
          "required": false
        },
        {
          "name": "day",
          "type": "date",
          "required": true
        },
        {
          "name": "kickoff",
          "type": "timestamp",
          "required": false
        },
        {
          "name": "played",
          "type": "bool",
          "required": true
        },
        {
          "name": "home_id",
          "ref": "team",
          "type": "uuid",
          "required": true
        },
        {
          "name": "away_id",
          "ref": "team",
          "type": "uuid",
          "required": true
        },
        {
          "name": "home_name",
          "type": "string",
          "required": true
        },
        {
          "name": "away_name",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "intMin": 0,
            "intMax": 99
          },
          "name": "home_score",
          "type": "int32",
          "required": false
        },
        {
          "bounds": {
            "intMin": 0,
            "intMax": 99
          },
          "name": "away_score",
          "type": "int32",
          "required": false
        },
        {
          "bounds": {
            "intMin": 0,
            "intMax": 99
          },
          "name": "home_aet",
          "type": "int32",
          "required": false
        },
        {
          "bounds": {
            "intMin": 0,
            "intMax": 99
          },
          "name": "away_aet",
          "type": "int32",
          "required": false
        },
        {
          "bounds": {
            "intMin": 0,
            "intMax": 99
          },
          "name": "home_pen",
          "type": "int32",
          "required": false
        },
        {
          "bounds": {
            "intMin": 0,
            "intMax": 99
          },
          "name": "away_pen",
          "type": "int32",
          "required": false
        },
        {
          "name": "championship_name",
          "type": "string",
          "required": true
        },
        {
          "name": "phase_name",
          "type": "string",
          "required": true
        },
        {
          "name": "stadium_name",
          "type": "string",
          "required": false
        },
        {
          "name": "referee_name",
          "type": "string",
          "required": false
        },
        {
          "bounds": {
            "intMin": 0,
            "intMax": 250000
          },
          "name": "attendance",
          "type": "int32",
          "required": false
        },
        {
          "name": "day_display",
          "type": "string",
          "required": true
        },
        {
          "name": "kickoff_local",
          "type": "string",
          "required": true
        },
        {
          "name": "stadium_id",
          "ref": "stadium",
          "type": "uuid",
          "required": false
        },
        {
          "name": "referee_id",
          "ref": "referee",
          "type": "uuid",
          "required": false
        }
      ]
    },
    "team_game": {
      "durability": "live",
      "fields": [
        {
          "name": "id",
          "pk": true,
          "type": "string",
          "required": true
        },
        {
          "name": "team_id",
          "ref": "team",
          "type": "uuid",
          "required": true
        },
        {
          "name": "game_id",
          "ref": "game",
          "type": "uuid",
          "required": true
        },
        {
          "enum": [
            "home",
            "away"
          ],
          "name": "side",
          "type": "string",
          "required": true
        },
        {
          "name": "opponent_id",
          "ref": "team",
          "type": "uuid",
          "required": true
        },
        {
          "name": "opponent_name",
          "type": "string",
          "required": true
        },
        {
          "name": "championship_id",
          "ref": "championship",
          "type": "uuid",
          "required": true
        },
        {
          "name": "championship_name",
          "type": "string",
          "required": true
        },
        {
          "name": "day",
          "type": "date",
          "required": true
        },
        {
          "name": "kickoff",
          "type": "timestamp",
          "required": false
        },
        {
          "name": "played",
          "type": "bool",
          "required": true
        },
        {
          "bounds": {
            "intMin": 0,
            "intMax": 99
          },
          "name": "goals_for",
          "type": "int32",
          "required": false
        },
        {
          "bounds": {
            "intMin": 0,
            "intMax": 99
          },
          "name": "goals_against",
          "type": "int32",
          "required": false
        },
        {
          "enum": [
            "",
            "w",
            "d",
            "l"
          ],
          "name": "result",
          "type": "string",
          "required": true
        },
        {
          "name": "day_display",
          "type": "string",
          "required": true
        },
        {
          "name": "kickoff_local",
          "type": "string",
          "required": true
        },
        {
          "name": "category_id",
          "ref": "category",
          "type": "uuid",
          "required": false
        },
        {
          "name": "phase_key",
          "type": "string",
          "required": true
        },
        {
          "name": "category_key",
          "type": "string",
          "required": true
        }
      ]
    },
    "comment": {
      "durability": "live",
      "fields": [
        {
          "defaulted": true,
          "name": "id",
          "pk": true,
          "type": "uuid",
          "required": true
        },
        {
          "name": "game_id",
          "ref": "game",
          "type": "uuid",
          "required": true
        },
        {
          "defaulted": true,
          "name": "app_user_id",
          "ref": "app_user",
          "type": "uuid",
          "required": true
        },
        {
          "bounds": {
            "sizeMin": 1,
            "sizeMax": 1000
          },
          "name": "body",
          "type": "string",
          "required": true
        },
        {
          "defaulted": true,
          "name": "created_at",
          "type": "timestamp",
          "required": true
        }
      ]
    },
    "comment_draft": {
      "durability": "tab",
      "fields": [
        {
          "name": "id",
          "pk": true,
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "sizeMax": 1000
          },
          "default": "",
          "defaulted": true,
          "name": "body",
          "type": "string",
          "required": true
        },
        {
          "default": "writing",
          "defaulted": true,
          "enum": [
            "writing",
            "sending",
            "refused"
          ],
          "name": "state",
          "type": "string",
          "required": true
        }
      ]
    },
    "editor": {
      "durability": "server",
      "fields": [
        {
          "defaulted": true,
          "name": "id",
          "pk": true,
          "type": "uuid",
          "required": true
        },
        {
          "name": "app_user_id",
          "ref": "app_user",
          "type": "uuid",
          "required": true,
          "unique": true
        }
      ]
    },
    "game_edit": {
      "durability": "tab",
      "fields": [
        {
          "name": "id",
          "pk": true,
          "type": "string",
          "required": true
        },
        {
          "default": "editing",
          "defaulted": true,
          "enum": [
            "editing",
            "saving",
            "refused"
          ],
          "name": "state",
          "type": "string",
          "required": true
        },
        {
          "name": "played",
          "type": "bool",
          "required": false
        },
        {
          "name": "home_score",
          "type": "int32",
          "required": false
        },
        {
          "name": "away_score",
          "type": "int32",
          "required": false
        },
        {
          "name": "attendance",
          "type": "int32",
          "required": false
        },
        {
          "name": "stadium_id",
          "type": "string",
          "required": false
        },
        {
          "name": "referee_id",
          "type": "string",
          "required": false
        },
        {
          "name": "goal_minute",
          "type": "int32",
          "required": false
        },
        {
          "name": "goal_player_id",
          "type": "string",
          "required": false
        },
        {
          "name": "home_name",
          "type": "string",
          "required": false
        },
        {
          "name": "away_name",
          "type": "string",
          "required": false
        },
        {
          "bounds": {
            "sizeMax": 80
          },
          "default": "",
          "defaulted": true,
          "name": "stadium_q",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "sizeMax": 80
          },
          "default": "",
          "defaulted": true,
          "name": "referee_q",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "sizeMax": 160
          },
          "default": "",
          "defaulted": true,
          "name": "stadium_q_key",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "sizeMax": 160
          },
          "default": "",
          "defaulted": true,
          "name": "referee_q_key",
          "type": "string",
          "required": true
        }
      ]
    },
    "player_stat": {
      "durability": "live",
      "fields": [
        {
          "name": "id",
          "pk": true,
          "type": "string",
          "required": true
        },
        {
          "name": "championship_id",
          "ref": "championship",
          "type": "uuid",
          "required": true
        },
        {
          "name": "team_id",
          "ref": "team",
          "type": "uuid",
          "required": true
        },
        {
          "name": "player_id",
          "ref": "player",
          "type": "uuid",
          "required": true
        },
        {
          "name": "player_name",
          "type": "string",
          "required": true
        },
        {
          "enum": [
            "",
            "g",
            "dr",
            "dc",
            "dl",
            "dm",
            "cm",
            "am",
            "fw"
          ],
          "name": "position",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "intMin": 0
          },
          "name": "played",
          "type": "int32",
          "required": true
        },
        {
          "bounds": {
            "intMin": 0
          },
          "name": "started",
          "type": "int32",
          "required": true
        },
        {
          "bounds": {
            "intMin": 0
          },
          "name": "came_on",
          "type": "int32",
          "required": true
        },
        {
          "bounds": {
            "intMin": 0
          },
          "name": "bench",
          "type": "int32",
          "required": true
        },
        {
          "bounds": {
            "intMin": 0
          },
          "name": "minutes",
          "type": "int32",
          "required": true
        },
        {
          "bounds": {
            "intMin": 0
          },
          "name": "goals",
          "type": "int32",
          "required": true
        },
        {
          "bounds": {
            "intMin": 0
          },
          "name": "penalties",
          "type": "int32",
          "required": true
        },
        {
          "bounds": {
            "intMin": 0
          },
          "name": "own_goals",
          "type": "int32",
          "required": true
        },
        {
          "bounds": {
            "intMin": 0
          },
          "name": "yellow",
          "type": "int32",
          "required": true
        },
        {
          "bounds": {
            "intMin": 0
          },
          "name": "red",
          "type": "int32",
          "required": true
        },
        {
          "name": "championship_name",
          "type": "string",
          "required": true
        },
        {
          "name": "team_name",
          "type": "string",
          "required": true
        },
        {
          "name": "off_rating",
          "type": "double",
          "required": false
        },
        {
          "name": "def_rating",
          "type": "double",
          "required": false
        },
        {
          "name": "contribution",
          "type": "double",
          "required": false
        },
        {
          "name": "contribution_per90",
          "type": "double",
          "required": false
        },
        {
          "name": "goals_per90",
          "type": "double",
          "required": false
        },
        {
          "default": "",
          "defaulted": true,
          "name": "search_key",
          "type": "string",
          "required": true
        }
      ]
    },
    "phase_round": {
      "durability": "live",
      "fields": [
        {
          "name": "id",
          "pk": true,
          "type": "string",
          "required": true
        },
        {
          "name": "phase_id",
          "ref": "phase",
          "type": "uuid",
          "required": true
        },
        {
          "bounds": {
            "intMin": 1
          },
          "name": "current",
          "type": "int32",
          "required": true
        },
        {
          "bounds": {
            "intMin": 1
          },
          "name": "next",
          "type": "int32",
          "required": false
        }
      ]
    },
    "games_view": {
      "durability": "tab",
      "fields": [
        {
          "bounds": {
            "sizeMin": 1,
            "sizeMax": 16
          },
          "name": "id",
          "pk": true,
          "type": "string",
          "required": true
        },
        {
          "default": "upcoming",
          "defaulted": true,
          "enum": [
            "upcoming",
            "results"
          ],
          "name": "state",
          "type": "string",
          "required": true
        }
      ]
    },
    "directory_filter": {
      "durability": "tab",
      "fields": [
        {
          "bounds": {
            "sizeMin": 1,
            "sizeMax": 16
          },
          "name": "id",
          "pk": true,
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "sizeMax": 80
          },
          "default": "",
          "defaulted": true,
          "name": "q",
          "type": "string",
          "required": true
        },
        {
          "default": "browsing",
          "defaulted": true,
          "enum": [
            "browsing"
          ],
          "name": "state",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "intMin": 0
          },
          "default": 0,
          "defaulted": true,
          "name": "offset",
          "type": "int32",
          "required": true
        },
        {
          "bounds": {
            "intMin": 40
          },
          "default": 40,
          "defaulted": true,
          "name": "next_offset",
          "type": "int32",
          "required": true
        },
        {
          "bounds": {
            "intMin": 1
          },
          "default": 1,
          "defaulted": true,
          "name": "page",
          "type": "int32",
          "required": true
        },
        {
          "bounds": {
            "sizeMax": 60
          },
          "default": "",
          "defaulted": true,
          "name": "country",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "sizeMax": 160
          },
          "default": "",
          "defaulted": true,
          "name": "q_key",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "sizeMax": 120
          },
          "default": "",
          "defaulted": true,
          "name": "country_key",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "sizeMax": 80
          },
          "default": "",
          "defaulted": true,
          "name": "region_q",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "sizeMax": 160
          },
          "default": "",
          "defaulted": true,
          "name": "region_key",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "sizeMax": 60
          },
          "default": "*",
          "defaulted": true,
          "name": "region_selection",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "sizeMax": 60
          },
          "default": "*",
          "defaulted": true,
          "name": "country_selection",
          "type": "string",
          "required": true
        },
        {
          "default": "club",
          "defaulted": true,
          "enum": [
            "club",
            "national"
          ],
          "name": "team_type",
          "type": "string",
          "required": true
        }
      ]
    },
    "catalog_filter": {
      "durability": "tab",
      "fields": [
        {
          "bounds": {
            "sizeMin": 1,
            "sizeMax": 16
          },
          "name": "id",
          "pk": true,
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "sizeMax": 80
          },
          "default": "",
          "defaulted": true,
          "name": "q",
          "type": "string",
          "required": true
        },
        {
          "default": "",
          "defaulted": true,
          "enum": [
            "",
            "world",
            "continental",
            "national"
          ],
          "name": "region",
          "type": "string",
          "required": true
        },
        {
          "default": "browsing",
          "defaulted": true,
          "enum": [
            "browsing"
          ],
          "name": "state",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "intMin": 0
          },
          "default": 0,
          "defaulted": true,
          "name": "offset",
          "type": "int32",
          "required": true
        },
        {
          "bounds": {
            "intMin": 40
          },
          "default": 40,
          "defaulted": true,
          "name": "next_offset",
          "type": "int32",
          "required": true
        },
        {
          "bounds": {
            "intMin": 1
          },
          "default": 1,
          "defaulted": true,
          "name": "page",
          "type": "int32",
          "required": true
        },
        {
          "bounds": {
            "sizeMax": 160
          },
          "default": "",
          "defaulted": true,
          "name": "q_key",
          "type": "string",
          "required": true
        }
      ]
    },
    "team_comment": {
      "durability": "live",
      "fields": [
        {
          "defaulted": true,
          "name": "id",
          "pk": true,
          "type": "uuid",
          "required": true
        },
        {
          "name": "team_id",
          "ref": "team",
          "type": "uuid",
          "required": true
        },
        {
          "defaulted": true,
          "name": "app_user_id",
          "ref": "app_user",
          "type": "uuid",
          "required": true
        },
        {
          "bounds": {
            "sizeMin": 1,
            "sizeMax": 1000
          },
          "name": "body",
          "type": "string",
          "required": true
        },
        {
          "defaulted": true,
          "name": "created_at",
          "type": "timestamp",
          "required": true
        }
      ]
    },
    "team_comment_draft": {
      "durability": "tab",
      "fields": [
        {
          "name": "id",
          "pk": true,
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "sizeMax": 1000
          },
          "default": "",
          "defaulted": true,
          "name": "body",
          "type": "string",
          "required": true
        },
        {
          "default": "writing",
          "defaulted": true,
          "enum": [
            "writing",
            "sending",
            "refused"
          ],
          "name": "state",
          "type": "string",
          "required": true
        }
      ]
    },
    "team_campaign_point": {
      "durability": "server",
      "fields": [
        {
          "name": "id",
          "pk": true,
          "type": "string",
          "required": true
        },
        {
          "name": "group_id",
          "ref": "stage_group",
          "type": "uuid",
          "required": true
        },
        {
          "name": "team_id",
          "ref": "team",
          "type": "uuid",
          "required": true
        },
        {
          "name": "game_id",
          "ref": "game",
          "type": "uuid",
          "required": true
        },
        {
          "bounds": {
            "intMin": 1
          },
          "name": "sequence",
          "type": "int32",
          "required": true
        },
        {
          "name": "day",
          "type": "date",
          "required": true
        },
        {
          "name": "points",
          "type": "int32",
          "required": true
        },
        {
          "bounds": {
            "intMin": 1
          },
          "name": "position",
          "type": "int32",
          "required": true
        },
        {
          "enum": [
            "w",
            "d",
            "l"
          ],
          "name": "result",
          "type": "string",
          "required": true
        }
      ]
    },
    "team_rating_chart": {
      "durability": "live",
      "fields": [
        {
          "name": "id",
          "pk": true,
          "type": "string",
          "required": true
        },
        {
          "name": "team_id",
          "ref": "team",
          "type": "uuid",
          "required": true
        },
        {
          "enum": [
            "1m",
            "3m",
            "6m",
            "1y",
            "5y",
            "all"
          ],
          "name": "period",
          "type": "string",
          "required": true
        },
        {
          "name": "series_json",
          "type": "string",
          "required": true
        }
      ]
    },
    "team_roster_total": {
      "durability": "live",
      "fields": [
        {
          "name": "id",
          "pk": true,
          "type": "string",
          "required": true
        },
        {
          "name": "team_id",
          "ref": "team",
          "type": "uuid",
          "required": true
        },
        {
          "name": "championship_id",
          "ref": "championship",
          "type": "uuid",
          "required": true
        },
        {
          "name": "championship_name",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "intMin": 0
          },
          "name": "played",
          "type": "int32",
          "required": true
        },
        {
          "bounds": {
            "intMin": 0
          },
          "name": "started",
          "type": "int32",
          "required": true
        },
        {
          "bounds": {
            "intMin": 0
          },
          "name": "came_on",
          "type": "int32",
          "required": true
        },
        {
          "bounds": {
            "intMin": 0
          },
          "name": "bench",
          "type": "int32",
          "required": true
        },
        {
          "bounds": {
            "intMin": 0
          },
          "name": "minutes",
          "type": "int32",
          "required": true
        },
        {
          "bounds": {
            "intMin": 0
          },
          "name": "goals",
          "type": "int32",
          "required": true
        },
        {
          "bounds": {
            "intMin": 0
          },
          "name": "penalties",
          "type": "int32",
          "required": true
        },
        {
          "bounds": {
            "intMin": 0
          },
          "name": "own_goals",
          "type": "int32",
          "required": true
        },
        {
          "bounds": {
            "intMin": 0
          },
          "name": "yellow",
          "type": "int32",
          "required": true
        },
        {
          "bounds": {
            "intMin": 0
          },
          "name": "red",
          "type": "int32",
          "required": true
        },
        {
          "name": "off_rating",
          "type": "double",
          "required": false
        },
        {
          "name": "def_rating",
          "type": "double",
          "required": false
        },
        {
          "name": "contribution",
          "type": "double",
          "required": false
        },
        {
          "name": "contribution_per90",
          "type": "double",
          "required": false
        },
        {
          "name": "goals_per90",
          "type": "double",
          "required": false
        }
      ]
    },
    "team_chart_state": {
      "durability": "tab",
      "fields": [
        {
          "name": "id",
          "pk": true,
          "type": "string",
          "required": true
        },
        {
          "name": "group_id",
          "type": "uuid",
          "required": true
        },
        {
          "name": "team_id",
          "type": "uuid",
          "required": true
        },
        {
          "name": "compare_id",
          "type": "uuid",
          "required": true
        },
        {
          "default": "points",
          "defaulted": true,
          "enum": [
            "points"
          ],
          "name": "metric",
          "type": "string",
          "required": true
        },
        {
          "default": "{}",
          "defaulted": true,
          "name": "series_json",
          "type": "string",
          "required": true
        },
        {
          "default": "/jogo/",
          "defaulted": true,
          "name": "game_prefix",
          "type": "string",
          "required": true
        }
      ]
    },
    "archive_page": {
      "durability": "tab",
      "fields": [
        {
          "name": "id",
          "pk": true,
          "type": "string",
          "required": true
        },
        {
          "name": "owner_id",
          "type": "uuid",
          "required": true
        },
        {
          "bounds": {
            "intMin": 0
          },
          "default": 0,
          "defaulted": true,
          "name": "offset",
          "type": "int32",
          "required": true
        },
        {
          "bounds": {
            "intMin": 40
          },
          "default": 40,
          "defaulted": true,
          "name": "next_offset",
          "type": "int32",
          "required": true
        },
        {
          "bounds": {
            "intMin": 1
          },
          "default": 1,
          "defaulted": true,
          "name": "page",
          "type": "int32",
          "required": true
        },
        {
          "default": "browsing",
          "defaulted": true,
          "enum": [
            "browsing"
          ],
          "name": "state",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "sizeMax": 80
          },
          "default": "",
          "defaulted": true,
          "name": "q",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "sizeMax": 160
          },
          "default": "",
          "defaulted": true,
          "name": "q_key",
          "type": "string",
          "required": true
        },
        {
          "default": "name",
          "defaulted": true,
          "enum": [
            "name",
            "played",
            "minutes",
            "goals",
            "goals_per90",
            "contribution",
            "contribution_per90",
            "rating"
          ],
          "name": "sort",
          "type": "string",
          "required": true
        },
        {
          "default": "1y",
          "defaulted": true,
          "enum": [
            "1m",
            "3m",
            "6m",
            "1y",
            "5y",
            "all"
          ],
          "name": "period",
          "type": "string",
          "required": true
        },
        {
          "default": "*",
          "defaulted": true,
          "enum": [
            "*",
            "home",
            "away"
          ],
          "name": "side",
          "type": "string",
          "required": true
        },
        {
          "default": "*",
          "defaulted": true,
          "name": "phase",
          "type": "string",
          "required": true
        },
        {
          "default": "*",
          "defaulted": true,
          "name": "category",
          "type": "string",
          "required": true
        },
        {
          "name": "championship_id",
          "type": "uuid",
          "required": false
        },
        {
          "default": "",
          "defaulted": true,
          "name": "country",
          "type": "string",
          "required": true
        },
        {
          "default": "",
          "defaulted": true,
          "name": "country_key",
          "type": "string",
          "required": true
        },
        {
          "default": "*",
          "defaulted": true,
          "name": "region",
          "type": "string",
          "required": true
        },
        {
          "default": "*",
          "defaulted": true,
          "name": "position",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "intMin": 0,
            "intMax": 1000000
          },
          "default": 0,
          "defaulted": true,
          "name": "minimum_minutes",
          "type": "int32",
          "required": true
        },
        {
          "default": "true",
          "defaulted": true,
          "enum": [
            "*",
            "true",
            "false"
          ],
          "name": "played",
          "type": "string",
          "required": true
        },
        {
          "name": "team_id",
          "type": "uuid",
          "required": false
        },
        {
          "default": "*",
          "defaulted": true,
          "name": "week",
          "type": "string",
          "required": true
        },
        {
          "default": "",
          "defaulted": true,
          "name": "week_day",
          "type": "string",
          "required": true
        },
        {
          "default": "*",
          "defaulted": true,
          "name": "round",
          "type": "string",
          "required": true
        },
        {
          "default": "",
          "defaulted": true,
          "name": "round_value",
          "type": "string",
          "required": true
        },
        {
          "default": "[]",
          "defaulted": true,
          "name": "csv_rows",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "sizeMax": 10
          },
          "default": "",
          "defaulted": true,
          "name": "date_from",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "sizeMax": 10
          },
          "default": "",
          "defaulted": true,
          "name": "date_to",
          "type": "string",
          "required": true
        },
        {
          "default": "{}",
          "defaulted": true,
          "name": "series_json",
          "type": "string",
          "required": true
        }
      ]
    },
    "user_biography": {
      "durability": "server",
      "fields": [
        {
          "defaulted": true,
          "name": "id",
          "pk": true,
          "type": "uuid",
          "required": true
        },
        {
          "defaulted": true,
          "name": "app_user_id",
          "ref": "app_user",
          "type": "uuid",
          "required": true,
          "unique": true
        },
        {
          "bounds": {
            "sizeMax": 100
          },
          "name": "display_name",
          "type": "string",
          "required": false
        },
        {
          "bounds": {
            "sizeMax": 100
          },
          "name": "location",
          "type": "string",
          "required": false
        },
        {
          "bounds": {
            "sizeMax": 2000
          },
          "name": "about_me",
          "type": "string",
          "required": false
        },
        {
          "defaulted": true,
          "name": "updated_at",
          "type": "timestamp",
          "required": true
        }
      ]
    },
    "game_change": {
      "durability": "server",
      "fields": [
        {
          "defaulted": true,
          "name": "id",
          "pk": true,
          "type": "uuid",
          "required": true
        },
        {
          "name": "game_id",
          "type": "uuid",
          "required": true
        },
        {
          "bounds": {
            "intMin": 1
          },
          "name": "version",
          "type": "int32",
          "required": true
        },
        {
          "name": "actor_id",
          "type": "uuid",
          "required": false
        },
        {
          "name": "actor_handle",
          "type": "string",
          "required": false
        },
        {
          "name": "game_slug",
          "type": "string",
          "required": false
        },
        {
          "name": "game_day",
          "type": "date",
          "required": false
        },
        {
          "name": "home_name",
          "type": "string",
          "required": true
        },
        {
          "name": "away_name",
          "type": "string",
          "required": true
        },
        {
          "name": "championship_name",
          "type": "string",
          "required": true
        },
        {
          "name": "changes_json",
          "type": "string",
          "required": true
        },
        {
          "defaulted": true,
          "name": "created_at",
          "type": "timestamp",
          "required": true
        }
      ]
    },
    "community_access": {
      "durability": "server",
      "fields": [
        {
          "name": "id",
          "pk": true,
          "type": "string",
          "required": true
        },
        {
          "name": "record_id",
          "type": "uuid",
          "required": true
        },
        {
          "enum": [
            "profile",
            "comment",
            "team_comment"
          ],
          "name": "kind",
          "type": "string",
          "required": true
        },
        {
          "name": "biography_id",
          "type": "uuid",
          "required": false
        },
        {
          "name": "avatar_id",
          "type": "uuid",
          "required": false
        }
      ]
    },
    "phase_clone": {
      "durability": "server",
      "fields": [
        {
          "defaulted": true,
          "name": "id",
          "pk": true,
          "type": "uuid",
          "required": true
        },
        {
          "defaulted": true,
          "name": "app_user_id",
          "ref": "app_user",
          "type": "uuid",
          "required": true
        },
        {
          "name": "source_phase_id",
          "type": "uuid",
          "required": true
        },
        {
          "defaulted": true,
          "name": "target_championship_id",
          "type": "uuid",
          "required": true
        },
        {
          "defaulted": true,
          "name": "target_phase_id",
          "type": "uuid",
          "required": true
        },
        {
          "bounds": {
            "sizeMin": 1,
            "sizeMax": 120
          },
          "name": "name",
          "type": "string",
          "required": true
        },
        {
          "name": "begins",
          "type": "date",
          "required": true
        },
        {
          "name": "ends",
          "type": "date",
          "required": true
        },
        {
          "defaulted": true,
          "name": "created_at",
          "type": "timestamp",
          "required": true
        }
      ]
    },
    "player_merge": {
      "durability": "server",
      "fields": [
        {
          "defaulted": true,
          "name": "id",
          "pk": true,
          "type": "uuid",
          "required": true
        },
        {
          "defaulted": true,
          "name": "app_user_id",
          "ref": "app_user",
          "type": "uuid",
          "required": true
        },
        {
          "name": "target_player_id",
          "type": "uuid",
          "required": true
        },
        {
          "name": "source_player_id",
          "type": "uuid",
          "required": true
        },
        {
          "defaulted": true,
          "name": "created_at",
          "type": "timestamp",
          "required": true
        }
      ]
    },
    "editing_choice": {
      "durability": "tab",
      "fields": [
        {
          "name": "id",
          "pk": true,
          "type": "string",
          "required": true
        },
        {
          "default": "choosing",
          "defaulted": true,
          "enum": [
            "choosing"
          ],
          "name": "state",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "sizeMax": 80
          },
          "default": "",
          "defaulted": true,
          "name": "q",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "sizeMax": 160
          },
          "default": "",
          "defaulted": true,
          "name": "q_key",
          "type": "string",
          "required": true
        },
        {
          "name": "selected_id",
          "type": "uuid",
          "required": false
        },
        {
          "bounds": {
            "intMin": 0,
            "intMax": 99
          },
          "name": "home_score",
          "type": "int32",
          "required": false
        },
        {
          "bounds": {
            "intMin": 0,
            "intMax": 99
          },
          "name": "away_score",
          "type": "int32",
          "required": false
        },
        {
          "default": false,
          "defaulted": true,
          "name": "played",
          "type": "bool",
          "required": true
        },
        {
          "name": "excluded_id",
          "type": "uuid",
          "required": false
        }
      ]
    },
    "match_recent_result": {
      "durability": "server",
      "fields": [
        {
          "name": "id",
          "pk": true,
          "type": "string",
          "required": true
        },
        {
          "name": "target_game_id",
          "type": "uuid",
          "required": true
        },
        {
          "name": "team_id",
          "type": "uuid",
          "required": true
        },
        {
          "name": "side",
          "type": "string",
          "required": true
        },
        {
          "name": "game_id",
          "type": "uuid",
          "required": true
        },
        {
          "name": "game_slug",
          "type": "string",
          "required": true
        },
        {
          "name": "day",
          "type": "date",
          "required": true
        },
        {
          "name": "day_display",
          "type": "string",
          "required": true
        },
        {
          "name": "kickoff",
          "type": "timestamp",
          "required": false
        },
        {
          "name": "kickoff_local",
          "type": "string",
          "required": true
        },
        {
          "name": "championship_id",
          "type": "uuid",
          "required": true
        },
        {
          "name": "championship_name",
          "type": "string",
          "required": true
        },
        {
          "name": "championship_slug",
          "type": "string",
          "required": true
        },
        {
          "name": "show_country",
          "type": "bool",
          "required": true
        },
        {
          "name": "home_id",
          "type": "uuid",
          "required": true
        },
        {
          "name": "home_name",
          "type": "string",
          "required": true
        },
        {
          "name": "home_country",
          "type": "string",
          "required": true
        },
        {
          "name": "home_slug",
          "type": "string",
          "required": true
        },
        {
          "name": "away_id",
          "type": "uuid",
          "required": true
        },
        {
          "name": "away_name",
          "type": "string",
          "required": true
        },
        {
          "name": "away_country",
          "type": "string",
          "required": true
        },
        {
          "name": "away_slug",
          "type": "string",
          "required": true
        },
        {
          "name": "home_score",
          "type": "int32",
          "required": true
        },
        {
          "name": "away_score",
          "type": "int32",
          "required": true
        },
        {
          "name": "home_aet",
          "type": "int32",
          "required": false
        },
        {
          "name": "away_aet",
          "type": "int32",
          "required": false
        },
        {
          "name": "home_pen",
          "type": "int32",
          "required": false
        },
        {
          "name": "away_pen",
          "type": "int32",
          "required": false
        },
        {
          "enum": [
            "w",
            "d",
            "l"
          ],
          "name": "result",
          "type": "string",
          "required": true
        }
      ]
    },
    "match_probability": {
      "durability": "server",
      "fields": [
        {
          "name": "id",
          "pk": true,
          "ref": "game",
          "type": "uuid",
          "required": true
        },
        {
          "name": "game_id",
          "ref": "game",
          "type": "uuid",
          "required": true
        },
        {
          "name": "home_name",
          "type": "string",
          "required": true
        },
        {
          "name": "away_name",
          "type": "string",
          "required": true
        },
        {
          "enum": [
            "available",
            "missing-rating",
            "ambiguous-rating"
          ],
          "name": "rating_status",
          "type": "string",
          "required": true
        },
        {
          "enum": [
            "available",
            "missing-rating",
            "ambiguous-rating",
            "unknown-event-minute",
            "event-limit"
          ],
          "name": "timeline_status",
          "type": "string",
          "required": true
        },
        {
          "name": "payload_json",
          "type": "string",
          "required": true
        }
      ]
    },
    "match_probability_scenario": {
      "durability": "tab",
      "fields": [
        {
          "name": "id",
          "pk": true,
          "type": "string",
          "required": true
        },
        {
          "default": "ready",
          "defaulted": true,
          "enum": [
            "ready"
          ],
          "name": "state",
          "type": "string",
          "required": true
        },
        {
          "default": "0",
          "defaulted": true,
          "name": "minute",
          "type": "string",
          "required": true
        },
        {
          "default": "5",
          "defaulted": true,
          "name": "added_time",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "intMin": 0
          },
          "default": 0,
          "defaulted": true,
          "name": "event_sequence",
          "type": "int32",
          "required": true
        },
        {
          "bounds": {
            "sizeMax": 80
          },
          "default": "",
          "defaulted": true,
          "name": "next_event_id",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "intMin": 0,
            "intMax": 20
          },
          "default": 0,
          "defaulted": true,
          "name": "event_count",
          "type": "int32",
          "required": true
        },
        {
          "bounds": {
            "sizeMax": 4000
          },
          "default": "[]",
          "defaulted": true,
          "name": "events_json",
          "type": "string",
          "required": true
        },
        {
          "default": "",
          "defaulted": true,
          "name": "payload_json",
          "type": "string",
          "required": true
        },
        {
          "default": "",
          "defaulted": true,
          "name": "home_name",
          "type": "string",
          "required": true
        },
        {
          "default": "",
          "defaulted": true,
          "name": "away_name",
          "type": "string",
          "required": true
        }
      ]
    },
    "match_probability_scenario_event": {
      "durability": "tab",
      "fields": [
        {
          "bounds": {
            "sizeMin": 1,
            "sizeMax": 80
          },
          "name": "id",
          "pk": true,
          "type": "string",
          "required": true
        },
        {
          "name": "game_id",
          "type": "uuid",
          "required": true
        },
        {
          "default": "ready",
          "defaulted": true,
          "enum": [
            "ready"
          ],
          "name": "state",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "intMin": 1
          },
          "name": "sequence",
          "type": "int32",
          "required": true
        },
        {
          "enum": [
            "goal",
            "red_card"
          ],
          "name": "kind",
          "type": "string",
          "required": true
        },
        {
          "default": "home",
          "defaulted": true,
          "enum": [
            "home",
            "away"
          ],
          "name": "side",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "intMin": 0,
            "intMax": 130
          },
          "default": 0,
          "defaulted": true,
          "name": "minute",
          "type": "int32",
          "required": true
        }
      ]
    },
    "team_odds_progress_state": {
      "durability": "tab",
      "fields": [
        {
          "name": "id",
          "pk": true,
          "type": "string",
          "required": true
        },
        {
          "name": "group_id",
          "type": "uuid",
          "required": true
        },
        {
          "name": "team_id",
          "type": "uuid",
          "required": true
        },
        {
          "default": "viewing",
          "defaulted": true,
          "enum": [
            "viewing"
          ],
          "name": "state",
          "type": "string",
          "required": true
        },
        {
          "default": "*",
          "defaulted": true,
          "name": "zone_id",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "intMin": -1,
            "intMax": 359
          },
          "default": -1,
          "defaulted": true,
          "name": "snapshot_index",
          "type": "int32",
          "required": true
        },
        {
          "bounds": {
            "intMin": 0,
            "intMax": 359
          },
          "default": 0,
          "defaulted": true,
          "name": "snapshot_last",
          "type": "int32",
          "required": true
        },
        {
          "bounds": {
            "intMin": 0,
            "intMax": 1000
          },
          "default": 1000,
          "defaulted": true,
          "name": "pointer_x",
          "type": "int32",
          "required": true
        },
        {
          "default": "{}",
          "defaulted": true,
          "name": "series_json",
          "type": "string",
          "required": true
        },
        {
          "default": "{}",
          "defaulted": true,
          "name": "current_json",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "intMin": -1,
            "intMax": 10000
          },
          "default": -1,
          "defaulted": true,
          "name": "position_number",
          "type": "int32",
          "required": true
        },
        {
          "bounds": {
            "intMin": 0,
            "intMax": 10000
          },
          "default": 0,
          "defaulted": true,
          "name": "position_last",
          "type": "int32",
          "required": true
        },
        {
          "default": "current",
          "defaulted": true,
          "enum": [
            "current",
            "history"
          ],
          "name": "table_mode",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "sizeMax": 12
          },
          "default": "",
          "defaulted": true,
          "name": "range_from",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "sizeMax": 12
          },
          "default": "",
          "defaulted": true,
          "name": "range_to",
          "type": "string",
          "required": true
        }
      ]
    },
    "user_directory": {
      "durability": "server",
      "fields": [
        {
          "name": "id",
          "pk": true,
          "type": "uuid",
          "required": true
        },
        {
          "name": "handle",
          "type": "string",
          "required": true
        },
        {
          "name": "display_name",
          "type": "string",
          "required": true
        },
        {
          "name": "location",
          "type": "string",
          "required": false
        },
        {
          "name": "about_me",
          "type": "string",
          "required": false
        },
        {
          "name": "joined_at",
          "type": "timestamp",
          "required": true
        },
        {
          "name": "biography_id",
          "ref": "user_biography",
          "type": "uuid",
          "required": false
        },
        {
          "name": "comment_count",
          "type": "int64",
          "required": true
        },
        {
          "name": "edit_count",
          "type": "int64",
          "required": true
        },
        {
          "name": "last_edit_at",
          "type": "timestamp",
          "required": false
        },
        {
          "name": "search_key",
          "type": "string",
          "required": true
        },
        {
          "name": "joined_on",
          "type": "string",
          "required": true
        },
        {
          "name": "avatar_key",
          "type": "string",
          "required": false
        }
      ]
    },
    "match_head_to_head": {
      "durability": "server",
      "fields": [
        {
          "name": "id",
          "pk": true,
          "type": "string",
          "required": true
        },
        {
          "name": "target_game_id",
          "type": "uuid",
          "required": true
        },
        {
          "name": "game_id",
          "type": "uuid",
          "required": true
        },
        {
          "name": "game_slug",
          "type": "string",
          "required": true
        },
        {
          "name": "day",
          "type": "date",
          "required": true
        },
        {
          "name": "day_display",
          "type": "string",
          "required": true
        },
        {
          "name": "kickoff",
          "type": "timestamp",
          "required": false
        },
        {
          "name": "kickoff_local",
          "type": "string",
          "required": true
        },
        {
          "name": "championship_id",
          "type": "uuid",
          "required": true
        },
        {
          "name": "championship_name",
          "type": "string",
          "required": true
        },
        {
          "name": "championship_slug",
          "type": "string",
          "required": true
        },
        {
          "name": "category_id",
          "type": "uuid",
          "required": false
        },
        {
          "name": "show_country",
          "type": "bool",
          "required": true
        },
        {
          "name": "home_id",
          "type": "uuid",
          "required": true
        },
        {
          "name": "home_name",
          "type": "string",
          "required": true
        },
        {
          "name": "home_country",
          "type": "string",
          "required": true
        },
        {
          "name": "home_slug",
          "type": "string",
          "required": true
        },
        {
          "name": "away_id",
          "type": "uuid",
          "required": true
        },
        {
          "name": "away_name",
          "type": "string",
          "required": true
        },
        {
          "name": "away_country",
          "type": "string",
          "required": true
        },
        {
          "name": "away_slug",
          "type": "string",
          "required": true
        },
        {
          "name": "home_score",
          "type": "int32",
          "required": true
        },
        {
          "name": "away_score",
          "type": "int32",
          "required": true
        },
        {
          "name": "home_aet",
          "type": "int32",
          "required": false
        },
        {
          "name": "away_aet",
          "type": "int32",
          "required": false
        },
        {
          "name": "home_pen",
          "type": "int32",
          "required": false
        },
        {
          "name": "away_pen",
          "type": "int32",
          "required": false
        },
        {
          "name": "home_logo_key",
          "type": "string",
          "required": false
        },
        {
          "name": "away_logo_key",
          "type": "string",
          "required": false
        }
      ]
    },
    "match_lineup": {
      "durability": "server",
      "fields": [
        {
          "name": "id",
          "pk": true,
          "type": "uuid",
          "required": true
        },
        {
          "name": "game_id",
          "type": "uuid",
          "required": true
        },
        {
          "name": "player_id",
          "type": "uuid",
          "required": true
        },
        {
          "name": "side",
          "type": "string",
          "required": true
        },
        {
          "name": "on_minute",
          "type": "int32",
          "required": true
        },
        {
          "name": "off_minute",
          "type": "int32",
          "required": false
        },
        {
          "name": "yellow",
          "type": "bool",
          "required": true
        },
        {
          "name": "red",
          "type": "bool",
          "required": true
        },
        {
          "name": "bench",
          "type": "bool",
          "required": true
        },
        {
          "name": "player_name",
          "type": "string",
          "required": true
        },
        {
          "name": "position",
          "type": "string",
          "required": false
        },
        {
          "name": "player_slug",
          "type": "string",
          "required": true
        },
        {
          "name": "off_rating",
          "type": "double",
          "required": false
        },
        {
          "name": "def_rating",
          "type": "double",
          "required": false
        },
        {
          "name": "contribution",
          "type": "double",
          "required": true
        }
      ]
    },
    "match_location": {
      "durability": "server",
      "fields": [
        {
          "name": "id",
          "pk": true,
          "type": "uuid",
          "required": true
        },
        {
          "name": "home_id",
          "type": "uuid",
          "required": true
        },
        {
          "name": "home_name",
          "type": "string",
          "required": true
        },
        {
          "name": "home_latitude",
          "type": "double",
          "required": false
        },
        {
          "name": "home_longitude",
          "type": "double",
          "required": false
        },
        {
          "name": "away_id",
          "type": "uuid",
          "required": true
        },
        {
          "name": "away_name",
          "type": "string",
          "required": true
        },
        {
          "name": "away_latitude",
          "type": "double",
          "required": false
        },
        {
          "name": "away_longitude",
          "type": "double",
          "required": false
        },
        {
          "name": "distance_km",
          "type": "double",
          "required": false
        },
        {
          "name": "map_embed_url",
          "type": "string",
          "required": false
        }
      ]
    },
    "user_avatar": {
      "durability": "server",
      "fields": [
        {
          "defaulted": true,
          "name": "id",
          "pk": true,
          "ref": "app_user",
          "type": "uuid",
          "required": true
        },
        {
          "name": "avatar_key",
          "type": "string",
          "required": false
        }
      ]
    },
    "user_pending_upload": {
      "durability": "server",
      "fields": [
        {
          "name": "id",
          "pk": true,
          "type": "string",
          "required": true
        },
        {
          "name": "app_user_id",
          "ref": "app_user",
          "type": "uuid",
          "required": true
        },
        {
          "name": "created_at",
          "type": "timestamp",
          "required": true
        },
        {
          "name": "expires_at",
          "type": "timestamp",
          "required": true
        }
      ]
    },
    "team_odds_progress_source": {
      "durability": "tab",
      "fields": [
        {
          "name": "id",
          "pk": true,
          "type": "string",
          "required": true
        },
        {
          "name": "group_id",
          "type": "uuid",
          "required": true
        },
        {
          "name": "team_id",
          "type": "uuid",
          "required": true
        },
        {
          "default": "{}",
          "defaulted": true,
          "name": "current_json",
          "type": "string",
          "required": true
        },
        {
          "default": "{}",
          "defaulted": true,
          "name": "series_json",
          "type": "string",
          "required": true
        }
      ]
    },
    "team_odds_progress": {
      "durability": "live",
      "fields": [
        {
          "name": "id",
          "pk": true,
          "type": "string",
          "required": true
        },
        {
          "name": "group_id",
          "ref": "stage_group",
          "type": "uuid",
          "required": true
        },
        {
          "name": "team_id",
          "ref": "team",
          "type": "uuid",
          "required": true
        },
        {
          "name": "series_json",
          "type": "string",
          "required": true
        }
      ],
      "uniques": [
        {
          "name": "uq_team_odds_progress_group_team",
          "cols": [
            "group_id",
            "team_id"
          ]
        }
      ]
    },
    "phase_directory": {
      "durability": "server",
      "fields": [
        {
          "name": "id",
          "pk": true,
          "type": "uuid",
          "required": true
        },
        {
          "name": "name",
          "type": "string",
          "required": true
        },
        {
          "name": "championship_id",
          "type": "uuid",
          "required": true
        },
        {
          "name": "championship_name",
          "type": "string",
          "required": true
        },
        {
          "name": "search_key",
          "type": "string",
          "required": true
        }
      ]
    },
    "player_directory": {
      "durability": "server",
      "fields": [
        {
          "name": "id",
          "pk": true,
          "type": "uuid",
          "required": true
        },
        {
          "name": "name",
          "type": "string",
          "required": false
        },
        {
          "name": "full_name",
          "type": "string",
          "required": false
        },
        {
          "name": "birth",
          "type": "date",
          "required": false
        },
        {
          "name": "country",
          "type": "string",
          "required": false
        },
        {
          "name": "height",
          "type": "int32",
          "required": false
        },
        {
          "name": "position",
          "type": "string",
          "required": false
        },
        {
          "name": "slug",
          "type": "string",
          "required": false
        },
        {
          "name": "rating",
          "type": "double",
          "required": false
        },
        {
          "name": "off_rating",
          "type": "double",
          "required": false
        },
        {
          "name": "def_rating",
          "type": "double",
          "required": false
        },
        {
          "name": "position_key",
          "type": "string",
          "required": false
        },
        {
          "name": "country_id",
          "type": "string",
          "required": false
        },
        {
          "name": "region_id",
          "type": "string",
          "required": false
        },
        {
          "name": "search_key",
          "type": "string",
          "required": false
        },
        {
          "name": "country_search_key",
          "type": "string",
          "required": false
        },
        {
          "name": "region_search_key",
          "type": "string",
          "required": false
        },
        {
          "name": "latest_team_id",
          "type": "uuid",
          "required": false
        },
        {
          "name": "latest_team_name",
          "type": "string",
          "required": false
        },
        {
          "name": "latest_team_slug",
          "type": "string",
          "required": false
        },
        {
          "name": "latest_team_logo_key",
          "type": "string",
          "required": false
        }
      ]
    },
    "game_archive": {
      "durability": "server",
      "fields": [
        {
          "name": "id",
          "pk": true,
          "type": "uuid",
          "required": true
        },
        {
          "name": "phase_id",
          "type": "uuid",
          "required": false
        },
        {
          "name": "round",
          "type": "int32",
          "required": false
        },
        {
          "name": "day",
          "type": "date",
          "required": false
        },
        {
          "name": "kickoff",
          "type": "timestamp",
          "required": false
        },
        {
          "name": "home_id",
          "type": "uuid",
          "required": false
        },
        {
          "name": "away_id",
          "type": "uuid",
          "required": false
        },
        {
          "name": "home_field",
          "type": "string",
          "required": false
        },
        {
          "name": "played",
          "type": "bool",
          "required": false
        },
        {
          "name": "home_score",
          "type": "int32",
          "required": false
        },
        {
          "name": "away_score",
          "type": "int32",
          "required": false
        },
        {
          "name": "home_aet",
          "type": "int32",
          "required": false
        },
        {
          "name": "away_aet",
          "type": "int32",
          "required": false
        },
        {
          "name": "home_pen",
          "type": "int32",
          "required": false
        },
        {
          "name": "away_pen",
          "type": "int32",
          "required": false
        },
        {
          "name": "stadium_id",
          "type": "uuid",
          "required": false
        },
        {
          "name": "referee_id",
          "type": "uuid",
          "required": false
        },
        {
          "name": "attendance",
          "type": "int32",
          "required": false
        },
        {
          "name": "day_display",
          "type": "string",
          "required": false
        },
        {
          "name": "kickoff_local",
          "type": "string",
          "required": false
        },
        {
          "name": "slug",
          "type": "string",
          "required": false
        },
        {
          "name": "championship_id",
          "type": "uuid",
          "required": false
        },
        {
          "name": "championship_name",
          "type": "string",
          "required": false
        },
        {
          "name": "championship_slug",
          "type": "string",
          "required": false
        },
        {
          "name": "phase_name",
          "type": "string",
          "required": false
        },
        {
          "name": "category_id",
          "type": "uuid",
          "required": false
        },
        {
          "name": "category_key",
          "type": "string",
          "required": false
        },
        {
          "name": "phase_key",
          "type": "string",
          "required": false
        },
        {
          "name": "round_key",
          "type": "string",
          "required": false
        },
        {
          "name": "week",
          "type": "date",
          "required": false
        },
        {
          "name": "week_key",
          "type": "string",
          "required": false
        },
        {
          "name": "show_country",
          "type": "bool",
          "required": false
        },
        {
          "name": "home_name",
          "type": "string",
          "required": false
        },
        {
          "name": "away_name",
          "type": "string",
          "required": false
        },
        {
          "name": "home_country",
          "type": "string",
          "required": false
        },
        {
          "name": "away_country",
          "type": "string",
          "required": false
        },
        {
          "name": "home_slug",
          "type": "string",
          "required": false
        },
        {
          "name": "away_slug",
          "type": "string",
          "required": false
        },
        {
          "name": "stadium_name",
          "type": "string",
          "required": false
        },
        {
          "name": "referee_name",
          "type": "string",
          "required": false
        },
        {
          "name": "home_logo_key",
          "type": "string",
          "required": false
        },
        {
          "name": "away_logo_key",
          "type": "string",
          "required": false
        }
      ]
    },
    "player_appearance": {
      "durability": "server",
      "fields": [
        {
          "name": "id",
          "pk": true,
          "type": "uuid",
          "required": true
        },
        {
          "name": "player_id",
          "type": "uuid",
          "required": false
        },
        {
          "name": "game_id",
          "type": "uuid",
          "required": false
        },
        {
          "name": "side",
          "type": "string",
          "required": false
        },
        {
          "name": "on_minute",
          "type": "int32",
          "required": false
        },
        {
          "name": "off_minute",
          "type": "int32",
          "required": false
        },
        {
          "name": "yellow",
          "type": "bool",
          "required": false
        },
        {
          "name": "red",
          "type": "bool",
          "required": false
        },
        {
          "name": "bench",
          "type": "bool",
          "required": false
        },
        {
          "name": "day",
          "type": "date",
          "required": false
        },
        {
          "name": "day_display",
          "type": "string",
          "required": false
        },
        {
          "name": "kickoff",
          "type": "timestamp",
          "required": false
        },
        {
          "name": "kickoff_local",
          "type": "string",
          "required": false
        },
        {
          "name": "played",
          "type": "bool",
          "required": false
        },
        {
          "name": "played_key",
          "type": "string",
          "required": false
        },
        {
          "name": "game_slug",
          "type": "string",
          "required": false
        },
        {
          "name": "phase_id",
          "type": "uuid",
          "required": false
        },
        {
          "name": "phase_name",
          "type": "string",
          "required": false
        },
        {
          "name": "championship_id",
          "type": "uuid",
          "required": false
        },
        {
          "name": "championship_name",
          "type": "string",
          "required": false
        },
        {
          "name": "championship_slug",
          "type": "string",
          "required": false
        },
        {
          "name": "category_id",
          "type": "uuid",
          "required": false
        },
        {
          "name": "category_key",
          "type": "string",
          "required": false
        },
        {
          "name": "round",
          "type": "int32",
          "required": false
        },
        {
          "name": "round_key",
          "type": "string",
          "required": false
        },
        {
          "name": "week",
          "type": "date",
          "required": false
        },
        {
          "name": "week_key",
          "type": "string",
          "required": false
        },
        {
          "name": "team_id",
          "type": "uuid",
          "required": false
        },
        {
          "name": "team_name",
          "type": "string",
          "required": false
        },
        {
          "name": "team_slug",
          "type": "string",
          "required": false
        },
        {
          "name": "home_id",
          "type": "uuid",
          "required": false
        },
        {
          "name": "away_id",
          "type": "uuid",
          "required": false
        },
        {
          "name": "home_name",
          "type": "string",
          "required": false
        },
        {
          "name": "away_name",
          "type": "string",
          "required": false
        },
        {
          "name": "home_country",
          "type": "string",
          "required": false
        },
        {
          "name": "away_country",
          "type": "string",
          "required": false
        },
        {
          "name": "show_country",
          "type": "bool",
          "required": false
        },
        {
          "name": "home_score",
          "type": "int32",
          "required": false
        },
        {
          "name": "away_score",
          "type": "int32",
          "required": false
        },
        {
          "name": "home_aet",
          "type": "int32",
          "required": false
        },
        {
          "name": "away_aet",
          "type": "int32",
          "required": false
        },
        {
          "name": "home_pen",
          "type": "int32",
          "required": false
        },
        {
          "name": "away_pen",
          "type": "int32",
          "required": false
        },
        {
          "name": "minutes",
          "type": "int32",
          "required": false
        },
        {
          "name": "off_rating",
          "type": "double",
          "required": false
        },
        {
          "name": "def_rating",
          "type": "double",
          "required": false
        },
        {
          "name": "contribution",
          "type": "double",
          "required": false
        },
        {
          "name": "contribution_per90",
          "type": "double",
          "required": false
        },
        {
          "name": "goals",
          "type": "int32",
          "required": false
        },
        {
          "name": "penalties",
          "type": "int32",
          "required": false
        },
        {
          "name": "own_goals",
          "type": "int32",
          "required": false
        },
        {
          "name": "goals_per90",
          "type": "double",
          "required": false
        },
        {
          "name": "home_logo_key",
          "type": "string",
          "required": false
        },
        {
          "name": "away_logo_key",
          "type": "string",
          "required": false
        }
      ]
    },
    "championship_attendance": {
      "durability": "server",
      "fields": [
        {
          "name": "id",
          "pk": true,
          "type": "string",
          "required": true
        },
        {
          "name": "championship_id",
          "type": "uuid",
          "required": false
        },
        {
          "name": "team_id",
          "type": "uuid",
          "required": false
        },
        {
          "name": "team_name",
          "type": "string",
          "required": false
        },
        {
          "name": "team_slug",
          "type": "string",
          "required": false
        },
        {
          "name": "games",
          "type": "int32",
          "required": false
        },
        {
          "name": "attendance_count",
          "type": "int32",
          "required": false
        },
        {
          "name": "total",
          "type": "int64",
          "required": false
        },
        {
          "name": "average",
          "type": "double",
          "required": false
        },
        {
          "name": "minimum",
          "type": "int32",
          "required": false
        },
        {
          "name": "maximum",
          "type": "int32",
          "required": false
        },
        {
          "name": "team_logo_key",
          "type": "string",
          "required": false
        }
      ]
    }
  },
  "types": {
    "types": {
      "string": {
        "pg": "text",
        "column": "plain",
        "subset": true,
        "base": [
          "text",
          "varchar",
          "bpchar",
          "tsvector"
        ],
        "json": "string",
        "refuse": "\\x00",
        "order": "text",
        "beyond": [
          "scalar-values"
        ]
      },
      "bool": {
        "pg": "boolean",
        "column": "plain",
        "subset": true,
        "base": [
          "bool",
          "boolean"
        ],
        "json": "boolean",
        "order": "boolean",
        "beyond": []
      },
      "int32": {
        "pg": "integer",
        "column": "plain",
        "subset": true,
        "base": [
          "int2",
          "int4",
          "integer",
          "smallint"
        ],
        "json": "number",
        "min": -2147483648,
        "max": 2147483647,
        "order": "number",
        "beyond": []
      },
      "int64": {
        "pg": "bigint",
        "column": "domain",
        "subset": false,
        "sql": "portable_int64",
        "base": [
          "int8",
          "bigint"
        ],
        "json": "string",
        "pattern": "^(0|-?[1-9][0-9]*)$",
        "order": "integer",
        "beyond": [
          "int64-range"
        ]
      },
      "double": {
        "pg": "double precision",
        "column": "checked",
        "subset": true,
        "base": [
          "float4",
          "float8",
          "double precision",
          "real"
        ],
        "json": "number",
        "order": "number",
        "beyond": []
      },
      "bytes": {
        "pg": "bytea",
        "column": "domain",
        "subset": false,
        "sql": "portable_bytes",
        "base": [
          "bytea"
        ],
        "json": "string",
        "pattern": "^([A-Za-z0-9+/]{4})*([A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$",
        "order": "none",
        "beyond": []
      },
      "uuid": {
        "pg": "uuid",
        "column": "plain",
        "subset": true,
        "base": [
          "uuid"
        ],
        "json": "string",
        "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
        "order": "text",
        "beyond": []
      },
      "timestamp": {
        "pg": "timestamptz",
        "column": "domain",
        "subset": false,
        "sql": "portable_timestamp",
        "base": [
          "timestamptz",
          "timestamp with time zone"
        ],
        "json": "string",
        "pattern": "^(000[1-9]|00[1-9][0-9]|0[1-9][0-9]{2}|[1-9][0-9]{3})-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]\\.[0-9]{6}Z$",
        "order": "text",
        "beyond": [
          "calendar"
        ]
      },
      "duration": {
        "pg": "interval",
        "column": "domain",
        "subset": false,
        "sql": "portable_duration",
        "base": [
          "interval"
        ],
        "json": "string",
        "pattern": "^PT(0|[1-9][0-9]*)(\\.[0-9]{0,5}[1-9])?S$",
        "order": "duration",
        "beyond": [
          "duration-range"
        ]
      },
      "decimal": {
        "pg": "numeric",
        "column": "domain",
        "subset": false,
        "base": [
          "numeric",
          "decimal"
        ],
        "json": "string",
        "pattern": "^(0|-?[1-9][0-9]*|-?(0|[1-9][0-9]*)\\.[0-9]*[1-9])$",
        "order": "decimal",
        "beyond": [
          "decimal-profile"
        ]
      },
      "date": {
        "pg": "date",
        "column": "checked",
        "subset": true,
        "base": [
          "date"
        ],
        "json": "string",
        "pattern": "^(000[1-9]|00[1-9][0-9]|0[1-9][0-9]{2}|[1-9][0-9]{3})-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$",
        "order": "text",
        "beyond": [
          "calendar"
        ]
      },
      "time": {
        "pg": "time(6)",
        "column": "domain",
        "subset": false,
        "sql": "portable_time",
        "base": [
          "time",
          "time without time zone"
        ],
        "json": "string",
        "pattern": "^([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]\\.[0-9]{6}$",
        "order": "text",
        "beyond": []
      },
      "timezone": {
        "pg": "text",
        "column": "checked",
        "subset": true,
        "base": [
          "text"
        ],
        "json": "string",
        "pattern": "^[A-Za-z0-9+_/-]+$",
        "order": "none",
        "beyond": [
          "tzdb"
        ]
      },
      "json": {
        "pg": "json",
        "column": "checked",
        "subset": false,
        "base": [
          "json",
          "jsonb"
        ],
        "json": "value",
        "order": "none",
        "beyond": [
          "scalar-values",
          "finite-numbers"
        ]
      },
      "geojson": {
        "pg": "json",
        "column": "checked",
        "subset": false,
        "base": [
          "json",
          "jsonb",
          "geometry",
          "geography"
        ],
        "json": "value",
        "order": "none",
        "beyond": [
          "scalar-values",
          "finite-numbers",
          "ring-closure"
        ]
      }
    },
    "aliases": {
      "text": "string",
      "int": "int32",
      "bigint": "int64",
      "timestamptz": "timestamp",
      "tsvector": "string"
    }
  },
  "carriers": {
    "types": {
      "string": {
        "pg": "text",
        "column": "plain",
        "subset": true,
        "base": [
          "text",
          "varchar",
          "bpchar",
          "tsvector"
        ],
        "json": "string",
        "refuse": "\\x00",
        "order": "text",
        "beyond": [
          "scalar-values"
        ]
      },
      "bool": {
        "pg": "boolean",
        "column": "plain",
        "subset": true,
        "base": [
          "bool",
          "boolean"
        ],
        "json": "boolean",
        "order": "boolean",
        "beyond": []
      },
      "int32": {
        "pg": "integer",
        "column": "plain",
        "subset": true,
        "base": [
          "int2",
          "int4",
          "integer",
          "smallint"
        ],
        "json": "number",
        "min": -2147483648,
        "max": 2147483647,
        "order": "number",
        "beyond": []
      },
      "int64": {
        "pg": "bigint",
        "column": "domain",
        "subset": false,
        "sql": "portable_int64",
        "base": [
          "int8",
          "bigint"
        ],
        "json": "string",
        "pattern": "^(0|-?[1-9][0-9]*)$",
        "order": "integer",
        "beyond": [
          "int64-range"
        ]
      },
      "double": {
        "pg": "double precision",
        "column": "checked",
        "subset": true,
        "base": [
          "float4",
          "float8",
          "double precision",
          "real"
        ],
        "json": "number",
        "order": "number",
        "beyond": []
      },
      "bytes": {
        "pg": "bytea",
        "column": "domain",
        "subset": false,
        "sql": "portable_bytes",
        "base": [
          "bytea"
        ],
        "json": "string",
        "pattern": "^([A-Za-z0-9+/]{4})*([A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$",
        "order": "none",
        "beyond": []
      },
      "uuid": {
        "pg": "uuid",
        "column": "plain",
        "subset": true,
        "base": [
          "uuid"
        ],
        "json": "string",
        "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
        "order": "text",
        "beyond": []
      },
      "timestamp": {
        "pg": "timestamptz",
        "column": "domain",
        "subset": false,
        "sql": "portable_timestamp",
        "base": [
          "timestamptz",
          "timestamp with time zone"
        ],
        "json": "string",
        "pattern": "^(000[1-9]|00[1-9][0-9]|0[1-9][0-9]{2}|[1-9][0-9]{3})-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]\\.[0-9]{6}Z$",
        "order": "text",
        "beyond": [
          "calendar"
        ]
      },
      "duration": {
        "pg": "interval",
        "column": "domain",
        "subset": false,
        "sql": "portable_duration",
        "base": [
          "interval"
        ],
        "json": "string",
        "pattern": "^PT(0|[1-9][0-9]*)(\\.[0-9]{0,5}[1-9])?S$",
        "order": "duration",
        "beyond": [
          "duration-range"
        ]
      },
      "decimal": {
        "pg": "numeric",
        "column": "domain",
        "subset": false,
        "base": [
          "numeric",
          "decimal"
        ],
        "json": "string",
        "pattern": "^(0|-?[1-9][0-9]*|-?(0|[1-9][0-9]*)\\.[0-9]*[1-9])$",
        "order": "decimal",
        "beyond": [
          "decimal-profile"
        ]
      },
      "date": {
        "pg": "date",
        "column": "checked",
        "subset": true,
        "base": [
          "date"
        ],
        "json": "string",
        "pattern": "^(000[1-9]|00[1-9][0-9]|0[1-9][0-9]{2}|[1-9][0-9]{3})-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$",
        "order": "text",
        "beyond": [
          "calendar"
        ]
      },
      "time": {
        "pg": "time(6)",
        "column": "domain",
        "subset": false,
        "sql": "portable_time",
        "base": [
          "time",
          "time without time zone"
        ],
        "json": "string",
        "pattern": "^([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]\\.[0-9]{6}$",
        "order": "text",
        "beyond": []
      },
      "timezone": {
        "pg": "text",
        "column": "checked",
        "subset": true,
        "base": [
          "text"
        ],
        "json": "string",
        "pattern": "^[A-Za-z0-9+_/-]+$",
        "order": "none",
        "beyond": [
          "tzdb"
        ]
      },
      "json": {
        "pg": "json",
        "column": "checked",
        "subset": false,
        "base": [
          "json",
          "jsonb"
        ],
        "json": "value",
        "order": "none",
        "beyond": [
          "scalar-values",
          "finite-numbers"
        ]
      },
      "geojson": {
        "pg": "json",
        "column": "checked",
        "subset": false,
        "base": [
          "json",
          "jsonb",
          "geometry",
          "geography"
        ],
        "json": "value",
        "order": "none",
        "beyond": [
          "scalar-values",
          "finite-numbers",
          "ring-closure"
        ]
      }
    },
    "aliases": {
      "text": "string",
      "int": "int32",
      "bigint": "int64",
      "timestamptz": "timestamp",
      "tsvector": "string"
    }
  },
  "migrations": [
    "services/database/migrations/000_extensions.sql",
    "services/database/migrations/001_roles.sql",
    "services/database/migrations/002_grants.sql",
    "services/database/migrations/004_types.sql",
    "services/database/migrations/005_create_tables.sql",
    "services/database/migrations/006_policies.sql",
    "services/database/migrations/007_txid.sql",
    "services/database/migrations/008_publication.sql",
    "services/database/migrations/010_game_days.sql",
    "services/database/migrations/011_comment_writes.sql",
    "services/database/migrations/012_editor_writes.sql",
    "services/database/migrations/013_home_games.sql",
    "services/database/migrations/014_home_championships.sql",
    "services/database/migrations/015_home_performance.sql",
    "services/database/migrations/016_matches_performance.sql",
    "services/database/migrations/017_game_countries.sql",
    "services/database/migrations/018_route_performance.sql",
    "services/database/migrations/019_normalized_game_flags.sql",
    "services/database/migrations/020_home_reference_order.sql",
    "services/database/migrations/021_home_highlights.sql",
    "services/database/migrations/022_recent_championships.sql",
    "services/database/migrations/023_search_collation.sql",
    "services/database/migrations/024_team_directory.sql",
    "services/database/migrations/025_search_letter_equivalences.sql",
    "services/database/migrations/026_team_geography.sql",
    "services/database/migrations/027_team_directory_type.sql",
    "services/database/migrations/028_team_profiles.sql",
    "services/database/migrations/029_team_enrichment.sql",
    "services/database/migrations/030_campaign_read.sql",
    "services/database/migrations/031_readable_addresses.sql",
    "services/database/migrations/032_archive_compatibility.sql",
    "services/database/migrations/034_idempotent_odds_capture.sql",
    "services/database/migrations/035_read_parity.sql",
    "services/database/migrations/036_editing_parity.sql",
    "services/database/migrations/037_competition_admin.sql",
    "services/database/migrations/038_match_context.sql",
    "services/database/migrations/039_match_probability.sql",
    "services/database/migrations/040_community.sql",
    "services/database/migrations/041_native_media.sql",
    "services/database/migrations/042_team_odds_progress.sql",
    "services/database/migrations/043_queued_odds_refresh.sql",
    "services/database/migrations/044_heavy_reads.sql",
    "services/database/migrations/045_drain_feed.sql",
    "services/database/migrations/046_team_projection_turn.sql",
    "services/database/migrations/047_home_games_at_read.sql",
    "services/database/migrations/900_seed.sql",
    "services/database/migrations/801_schedule_seed.sql"
  ],
  "pipelines": [
    {
      "name": "standings",
      "to": "standing",
      "raw": true
    },
    {
      "name": "game-cards",
      "to": "game_card",
      "raw": true
    },
    {
      "name": "player-stats",
      "to": "player_stat",
      "raw": true
    },
    {
      "name": "rounds",
      "to": "phase_round",
      "raw": true
    }
  ],
  "uniques": {
    "team_group": [
      [
        "group_id",
        "team_id"
      ]
    ],
    "team_player": [
      [
        "championship_id",
        "team_id",
        "player_id"
      ]
    ],
    "player_game": [
      [
        "game_id",
        "player_id"
      ]
    ],
    "team_odds_progress": [
      [
        "group_id",
        "team_id"
      ]
    ]
  }
}
