Модуль: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 = {}

for _,foo in ipairs( foo ) do
	bar[foo.segment] = foo['COUNT(DISTINCT nFull)']
end

local synArr = mw.loadData('Модуль:CatNav/segment/sub')

for main, synos  in pairs( synArr ) do
	for _, syno in ipairs( synos ) do
		bar[main] = ( bar[main] or 0 ) + ( bar[syno] or 0 )
		bar[syno] = nil
	end
end

return bar