Модуль:CatNav/segment

Материал из Кадровый состав НКВД 1935-1939
Перейти к навигации Перейти к поиску

Для документации этого модуля может быть создана страница Модуль: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