Документация Документация

Список баз данных

База данных финального турнира ЧТМ (Data)

2006 • 2010 • 2014 • 2018 • 2022 • 2026 • 2030 • 2034 • 2038 • 2042 • 2046

База данных результатов всех турниров (Data/Tournaments)

2006 • 2009 • 2010 • 2013 • 2014 • 2015 • 2017 • 2018 • 2019 • 2020 • 2021 • 2022 • 2023 • 2024 • 2025 • 2026 • 2027 • 2028 • 2029 • 2030 • 2031 • 2032 • 2033 • 2034 • 2035 • 2036 • 2037 • 2038 • 2039 • 2040 • 2041 • 2042 • 2043 • 2044 • 2045 • 2046 • 2047 • 2048

Прочие базы данных
  • Data/Teams — словарь команд.
  • Data/RatingCalc — единое хранилище словарей очков, рангов и ручных переопределений для движка подсчёта рейтинга.
Технические страницы
  • Cron/GenerateStats — служебный скрипт, предназначенный для агрегации, расчёта и кэширования полной базы данных финального турнира ЧТМ.
  • Data/GrandStats.json (править) — огромная бандура для хранения генерируемого Cron/GenerateStats машинного кода.

Обновление баз данных

Пока актуально только для финального турнира ЧТМ, но планируется расширить.

Обновление
  1. Обновите или исправьте статистику на нужной подстранице, убедитесь, что нет ошибок синтаксиса.
  2. Откройте служебную страницу Развёртка шаблонов и вставьте следующий код: {{#invoke:Cron/GenerateStats|main}}
  3. Целиком скопируйте json-массив, перейдите на страницу Модуль:Data/GrandStats.json, удалите всё её содержимое и замените на только что скопированный код.

Пожалуйста, добавляйте категории на страницу документации.

return {
    -- ЭРИТРЕЯ - СВАЗИЛЕНД
    ["2046-01"] = { 
        -- 1. БАЗОВАЯ ИНФОРМАЦИЯ
        date = "2024-10-06",   
        matchday = 1,          
        num_hist = 614,        
        stage = "Группа",      
        letter = "A",          
        team1 = "ЭРИ",         
        team2 = "СВА",
        score1 = 3,
        score2 = 1,
        aet = false,           
        
        -- 2. УСЛОВИЯ ИГРЫ
        stadium = "Тулака-Арена",
        format1 = 4,        
        format2 = 4,        
        half_court = false, 
        halfs = 1,          
        half_time = 10,     
--        et_halfs = 1,     
--        et_half_time = 10,
--        neutral_goalies = {}, 
        
        -- 3. МЕДИА
        video = "p8UVvKKdVEw",
        review_url = "I9_SzDUhH5M&t=0m58s",
        review_time = "0m58s",
        
        -- 4. СОСТАВЫ
        squad1 = {
            starters = {"Дима_Кес.", "Бирюк", "Саша_Т.", "Саша_П."},
        },
        squad2 = {
            starters = {"Диман", "Коля", "Гриша", "Вадим_К."}
        },
        subs = {
        },

        -- 5. СОБЫТИЯ В ИГРЕ
        goals = {
            {team = 1, scorer = "Бирюк", assist = "Саша_Т.", score = "1:0", min = 2},
            {team = 1, scorer = "Саша_Т.", assist = "Ринат", score = "2:0", min = 4},
            {team = 2, scorer = "Диман", assist = "Макс", score = "2:1", min = 6},
            {team = 1, scorer = "Дима_Кес.", assist = "Макс", score = "3:1", min = 10}
        },
        
        missed_pens = {
            {team = 1, taker = "Вадим_К.", result = "вратарь", goalie = "Бирюк", score = "2:1", min = 9},
        },
        
        clearances = { 
        },
        
        cards = {
        },

        -- 7. НАГРАДЫ И КОММЕНТАРИИ
        mvp = {
            player = "Бирюк", 
            team = 1,            
        },
        
--        comment = ""
    },
    
    -- ИНДИЯ - СОМАЛИ (заготовка)
    ["2046-02"] = { 
        -- 1. БАЗОВАЯ ИНФОРМАЦИЯ
        date = "2024-10-06",   -- ГГГГ-ММ-ДД
        matchday = 1,          -- Номер игрового дня в турнире (пригодится для связи с призами дня)
        num_hist = 614,        -- Исторический номер
        stage = "Группа",      -- Стадия
        letter = "A",          -- Литера группы, если групповой раунд
        team1 = "ЭРИ",         -- Можно использовать ваши 3-буквенные коды
        team2 = "СВА",
        score1 = 3,
        score2 = 1,
        aet = false,           -- Было ли дополнительное время (true/false)
        
        -- 2. УСЛОВИЯ ИГРЫ
        stadium = "Тулака-Арена",
        format1 = 4,         -- Число игроков на поле в первой команде
        format2 = 4,         -- Число игроков на поле во второй команде
        half_court = false,    -- На одни ворота? (true/false)
        halfs = 1,           -- Количество таймов основного времени
        half_time = 10,      -- Количество минут в одном тайме основного времени
--        et_halfs = 1,      -- Количество таймов дополнительного времени (если было)
--        et_half_time = 10,   -- Количество минут в одном тайме дополнительного времени (если было)
--        neutral_goalies = {},  -- Список нейтральных вратарей, если были, например: {"Ринат", "Апож"}
        
        -- 3. МЕДИА
        video = "p8UVvKKdVEw",
        review_url = "I9_SzDUhH5M&t=0m58s",
        review_time = "0m58s",
        
        -- 4. СОСТАВЫ
        squad1 = {
            starters = {"Дима Кес.", "Бирюк", "Саша Т.", "Саша_П."},
--            full_match_goalie = "Антон", -- Если стоял весь матч
        },
        squad2 = {
            starters = {"Диман", "Коля", "Гриша", "Вадим_К."}
        },
        -- Замены, опоздания (можно не заполнять, если не было)
        subs = {
--            {team = 1, player_out = "Макс", player_in = "Вася", score = "1:0", min = 15},
--            {team = 2, player_out = "none", player_in = "Ильич", score = "1:1"} -- Опоздавший (вышел вместо никого)
        },

        -- 5. СОБЫТИЯ В ИГРЕ
        goals = {
            {team = 1, scorer = "Бирюк", assist = "Саша Т.", score = "1:0", min = 2},
            {team = 1, scorer = "Саша Т.", assist = "Ринат", score = "2:0", min = 4},
            {team = 2, scorer = "Диман", assist = "Макс", score = "2:1", min = 6},
            {team = 1, scorer = "Дима Кес.", assist = "Макс", score = "3:1", min = 10}
            -- type может быть: "пенальти", "штрафной", "голова", "пятка", "автогол"
        },
        
        missed_pens = {
            {team = 1, taker = "Вадим_К.", result = "вратарь", goalie = "Бирюк", score = "2:1", min = 9},
--            {team = 2, taker = "Ринат", result = "штанга"}
        },
        
        clearances = { -- Выносы из пустых
--            {team = 2, player = "Диман", score = "1:0", min = 14}
        },
        
        cards = {
--            {team = 1, player = "Алишер", color = "жёлтая", score = "1:0", min = 18},
--            {team = 2, player = "Серёга", color = "красная", score = "1:1", min = 25, return_score = "1:1", return_min = 27, reason = "Фол последней надежды"}
        },


        -- 6. СЕРИЯ ПЕНАЛЬТИ (если была)
--        shootout_score1 = 3,
--        shootout_score2 = 4,
--        shootout = {
--            -- num - порядок удара, result: "гол", "вратарь", "мимо", "штанга", "перекладина"
--            {num = 1, team = 1, taker = "Макс", goalie = "Диман", result = "гол", score_after = "1:0"},
--            {num = 2, team = 2, taker = "Некит", goalie = "Антон", result = "вратарь", score_after = "1:0"},
--            -- и так далее...
--        },
       

        -- 7. НАГРАДЫ И КОММЕНТАРИИ
        mvp = {
            player = "Бирюк", 
            team = 1,            -- 1, 2 или 0 (если нейтральный вратарь)
            role = "поле"        -- "поле" или "вратарь"
        },
        
--        comment = ""
    },
    
    -- Дальше идет следующий матч ["2046-03"] = { ... }
}

-- Болванка для призов (в другую страницу надо запихнуть)
-- return {
--     ["day7"] = {
--         date = "1 мая 2024",
--         stadium = "Тулака-Арена",
--         
--         -- MVP дня
--         mvp = {
--             {place = 1, player = "Некит", awarded = true},
--             {place = 2, player = "Диман", awarded = false},
--             {place = "worst", player = "Алишер"}
--         },
--         
--         -- Лучший бомбардир
--         top_scorer = {
--             {place = 1, player = "Стас", goals = 5, awarded = true},
--             {place = 1, player = "Макс", goals = 5, awarded = true}, -- Дележ 1 места
--             {place = 3, player = "Ринат", goals = 3, awarded = false}
--         },
--         
--         -- И так далее для ассистентов, вратарей, полезных и эффективных...
--     }
-- }