Модуль:CatNav/segment
Перейти к навигации
Перейти к поиску
Для документации этого модуля может быть создана страница Модуль:CatNav/segment/doc
--local foo = mw.ext.cargo.query(
-- 'designations_table',
-- 'segment,COUNT(DISTINCT nFull)',
-- {
-- where = 'segment NOT LIKE "Отмена%"',
-- groupBy = 'segment',
-- limit = 5000,
-- }
-- )
--local bar = {}
local foo = mw.ext.externalData.getExternalData( { db='cargoview', from = 'aa_szr__designation_counter', data = 'segment, persons', limit = 10000 } )
local bar = {}
for _,foo in ipairs( foo ) do
bar[mw.ustring.upper( foo.segment or '-' )] = foo.persons
end
local synArr = mw.loadData('Модуль:CatNav/segment/sub')
for main, synos in pairs( synArr ) do
local master = mw.ustring.upper( main )
for _, syno in ipairs( synos ) do
local slave = mw.ustring.upper( syno )
bar[master] = ( bar[master] or 0 ) + ( bar[slave] or 0 )
bar[slave] = nil
end
end
return bar