Manual:Tabela de categorias
A tabela de category rastreia todas as categorias existentes. Algo é uma categoria se tiver uma entrada em algum lugar na tabela categorylinks .
As categorias podem não ter páginas correspondentes, por isso precisam ser rastreadas separadamente.
cat_pages, cat_subcats e cat_files são assinados para tornar o underflow mais óbvio.
populateCategory.php e/ou cleanupEmptyCategories.php , se necessário com a opção --force.
Campos
cat_id
Chave primária
cat_title
Nome da categoria, no mesmo formato que page .page_title (com sublinhados). Se houver uma página de categoria correspondente a esta categoria, por definição, ela terá este nome (no espaço de nomes Categoria).
cat_pages
Número de páginas na categoria. Este número inclui o número de subcategorias e o número de arquivos.
cat_subcats
Número de subcategorias na categoria.
cat_files
Número de arquivos (ou seja, membros do namespace Imagem) na categoria.
cat_hidden
Foi reservado para uso futuro; aparentemente, ninguém encontrou uma utilidade para ele, pois foi removido na versão 1.20.
Em vez disso, o status das categorias ocultas é armazenado na tabela page_props como a propriedade "hiddencat" em pp_propname.
Sumário do esquema
DESCRIBEcategory;
+-------------+------------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------------+------------------+------+-----+---------+----------------+ | cat_id | int(10) unsigned | NO | PRI | NULL | auto_increment | | cat_title | varbinary(255) | NO | UNI | NULL | | | cat_pages | int(11) | NO | MUL | 0 | | | cat_subcats | int(11) | NO | | 0 | | | cat_files | int(11) | NO | | 0 | | +-------------+------------------+------+-----+---------+----------------+
DESCRIBEcategory;
+-------------+---------------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------------+---------------------+------+-----+---------+----------------+ | cat_id | int(10) unsigned | NO | PRI | NULL | auto_increment | | cat_title | varbinary(255) | NO | UNI | NULL | | | cat_pages | int(11) | NO | MUL | 0 | | | cat_subcats | int(11) | NO | | 0 | | | cat_files | int(11) | NO | | 0 | | | cat_hidden | tinyint(3) unsigned | NO | | 0 | | +-------------+---------------------+------+-----+---------+----------------+
Índices
SHOWINDEXINcategory;
+----------+------------+-----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ | Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment | +----------+------------+-----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ | category | 0 | PRIMARY | 1 | cat_id | A | 0 | NULL | NULL | | BTREE | | | | category | 0 | cat_title | 1 | cat_title | A | 0 | NULL | NULL | | BTREE | | | | category | 1 | cat_pages | 1 | cat_pages | A | 0 | NULL | NULL | | BTREE | | | +----------+------------+-----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+