Manual:Category table/pl

Przechowuje wszystkie istniejące kategorie. Jako taka kategoria traktowana jest:
 * 1) taka, która ma jakikolwiek wpis w categorylinks, lub
 * 2) przynajmniej kiedyś miała.

Kategorię mogą nie mieć odpowiadającej im strony, więc muszą być śledzone oddzielnie. cat_pages, cat_subcats, oraz cat_files są polami ze znakiem liczby, aby niedomiar był oczywisty.

Informacje o przechowywanych stronach i podkategoriach są przechowywane w tabeli categorylinks.

Informacje o tym, czy kategoria jest ukryta są przechowywane w tabeli page_props.

Pola numeryczne mają możliwość dodania znaku liczby, aby niedomiar był oczywisty. Pierwsza liczba zawiera również ilość z pozostałych dwóch, aby ułatwić sortowanie: wykonanie odejmowania w celu ich wyświetlenia jest łatwiejsze niż dodawania podczas sortowania.

Jeżeli informacje w tej tabeli są niepoprawne, uruchom skrypt populateCategory.php, z opcją --force jeżeli trzeba.

cat_id
Primary key

cat_title
Nazwa kategorii, w tej samej formie co w tabeli page page_title (z podkreśleniami zamiast spacji). Jeżeli kategoria ma swoją przypisaną stronę opisu, ma właśnie tę nazwę (w przestrzeni nazw Kategoria).

cat_pages
Liczba stron w danej kategorii włączając liczbę podkategorii i plików.

cat_subcats
Liczba podkategorii danej kategorii.

cat_files
Liczba plików (stron w przestrzeni nazw Plik lub Image) w danej kategorii.

cat_hidden
Zarezerwowane dla przyszłego użycia. Nikt nie wymyślił zastosowania tego pola, więc usunięto je w v1.20. W zamian, stan ukrycia kategorii przechowywany jest w tabeli page props jako właściwość "hiddencat" w.

Schemat
mysql> describe category; +-+--+--+-+-++ +-+--+--+-+-++ +-+--+--+-+-++ 5 rows in set (0.00 sec)
 * 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       |                |

mysql> describe category; +-+-+--+-+-++ +-+-+--+-+-++ +-+-+--+-+-++
 * 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       |                |

+-+-+--+-+-++ | Field      | Type                | Null | Key | Default | Extra          | +-+-+--+-+-++ | cat_id     | int(10) unsigned    |      | PRI | NULL    | auto_increment | | cat_title  | varbinary(255)      |      | UNI |         |                | | cat_pages  | int(11)             |      | MUL | 0       |                | | cat_subcats | int(11)            |      |     | 0       |                | | cat_files  | int(11)             |      |     | 0       |                | | cat_hidden | tinyint(3) unsigned |      |     | 0       |                | +-+-+--+-+-++