Przejdź do zawartości

Moduł:Liczniki

Dokumentacja dla tego modułu może zostać utworzona pod nazwą Moduł:Liczniki/opis

local p = {}

local function countTable(tableName)
    local result = mw.ext.cargo.query(
        tableName,
        "COUNT(*)=liczba",
        {}
    )

    if not result or not result[1] then
        return 0
    end

    return tonumber(result[1].liczba) or 0
end


function p.artykuly(frame)

    local osoby = countTable("Osoba")
    local kluby = countTable("Kluby")
    local sekcje = countTable("Sekcje")
    local mecze = countTable("Mecze")
    local obiekty = countTable("Obiekty")

    local suma =
        osoby
        + kluby
        + sekcje
        + mecze
        + obiekty

    return tostring(suma)
end


return p