Jump to content

Příručka:Databázová tabulka watchlist

From mediawiki.org
This page is a translated version of the page Manual:Watchlist table and the translation is 100% complete.
Manuál:Obsah MediaWiki schéma databáze Tabulka watchlist

Tabulka watchlist pro každého registrovaného uživatele obsahuje jeho ID a pro všechny stránky, které uživatel sleduje, číslo jmenného prostoru, název stránky bez jmenného prostoru a časové razítko upozornění používané pro změnu stránky oznámení.

MediaWiki pracuje s předpokladem, že když lidé sledují stránky, buď sledují diskusní stránku i normální stránku, nebo ne. To znamená, že pro každou sledovanou stránku MediaWiki vždy automaticky přidá dva záznamy: Jeden pro stránku a jeden pro vlastní diskusní stránku. Např. když uživatel sleduje Hlavní stránku, pak v databázové tabulce budou dva řádky: Jeden pro Hlavní stránku ve jmenném prostoru 0 a jeden pro Hlavní stránku ve jmenném prostoru 1 (což je odpovídající diskusní stránka). Chybějící řádky stránky jsou přidány údržbovým skriptem update.php.

Pole

wl_id

Verze MediaWiki:
1.27

Toto je primární klíč pro tabulku.

wl_user

Tohle je klíč user.user_id .

wl_namespace

Tohle je klíč page_namespace .

wl_title

Tohle je klíč page_title .

wl_notificationtimestamp

Verze MediaWiki:
1.4

Toto je časové razítko první změny na stránce provedené jiným uživatelem po poslední návštěvě sledujícího uživatele. Časové razítko se vymaže, když uživatel stránku navštíví. Po aktualizaci časového razítka může být odeslán oznamovací e-mail.

Časové razítko se vždy vymaže (nastaví se NULL), když uživatel navštíví stránku, bez ohledu na jeho osobní nastavení, pokud platí buď $wgUseEnotif nebo $wgShowUpdatedMarker .

Verze MediaWiki:
1.26

Od git #836ad263 může být aktualizace časového razítka odložena do fronty úloh.

Přehled změn ve schématu tabulky

Verze MediaWiki:
1.27

DESCRIBE watchlist;

+--------------------------+------------------+------+-----+---------+----------------+
| Field                    | Type             | Null | Key | Default | Extra          |
+--------------------------+------------------+------+-----+---------+----------------+
| wl_id                    | int(10) unsigned | NO   | PRI | NULL    | auto_increment |
| wl_user                  | int(10) unsigned | NO   | MUL | NULL    |                |
| wl_namespace             | int(11)          | NO   | MUL | 0       |                |
| wl_title                 | varbinary(255)   | NO   |     |         |                |
| wl_notificationtimestamp | varbinary(14)    | YES  |     | NULL    |                |
+--------------------------+------------------+------+-----+---------+----------------+
Verze MediaWiki:
1.10 – 1.26

DESCRIBE watchlist;

+--------------------------+------------------+------+-----+---------+-------+
| Field                    | Type             | Null | Key | Default | Extra |
+--------------------------+------------------+------+-----+---------+-------+
| wl_user                  | int(10) unsigned | NO   | PRI | NULL    |       |
| wl_namespace             | int(11)          | NO   | PRI | 0       |       |
| wl_title                 | varbinary(255)   | NO   | PRI |         |       |
| wl_notificationtimestamp | varbinary(14)    | YES  |     | NULL    |       |
+--------------------------+------------------+------+-----+---------+-------+
Verze MediaWiki:
1.6 – 1.9

DESCRIBE watchlist;

+--------------------------+---------------------+------+-----+---------+-------+
| Field                    | Type                | Null | Key | Default | Extra |
+--------------------------+---------------------+------+-----+---------+-------+
| wl_user                  | int(5) unsigned     | NO   | PRI | NULL    |       |
| wl_namespace             | int(11)             | NO   | PRI | 0       |       |
| wl_title                 | varchar(255) binary | NO   | PRI | NULL    |       |
| wl_notificationtimestamp | varchar(14) binary  | YES  |     | NULL    |       |
+--------------------------+---------------------+------+-----+---------+-------+
Verze MediaWiki:
1.5

DESCRIBE watchlist;

+--------------------------+---------------------+------+-----+---------+-------+
| Field                    | Type                | Null | Key | Default | Extra |
+--------------------------+---------------------+------+-----+---------+-------+
| wl_user                  | int(5) unsigned     | NO   | PRI | NULL    |       |
| wl_namespace             | int(11)             | NO   | PRI | 0       |       |
| wl_title                 | varchar(255) binary | NO   | PRI | NULL    |       |
| wl_notificationtimestamp | varchar(14) binary  | NO   |     | NULL    |       |
+--------------------------+---------------------+------+-----+---------+-------+
Verze MediaWiki:
1.1 – 1.4

DESCRIBE watchlist;

+--------------+---------------------+------+-----+---------+-------+
| Field        | Type                | Null | Key | Default | Extra |
+--------------+---------------------+------+-----+---------+-------+
| wl_user      | int(5) unsigned     | NO   | PRI | NULL    |       |
| wl_namespace | tinyint(2) unsigned | NO   | PRI | 0       |       |
| wl_title     | varchar(255) binary | NO   | PRI | NULL    |       |
+--------------+---------------------+------+-----+---------+-------+

Indexy

Verze MediaWiki:
1.36

SHOW INDEX IN watchlist;

+-----------+------------+-------------------------------+--------------+--------------------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| Table     | Non_unique | Key_name                      | Seq_in_index | Column_name              | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment |
+-----------+------------+-------------------------------+--------------+--------------------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| watchlist |          0 | PRIMARY                       |            1 | wl_id                    | A         |           0 |     NULL | NULL   |      | BTREE      |         |               |
| watchlist |          0 | wl_user                       |            1 | wl_user                  | A         |           0 |     NULL | NULL   |      | BTREE      |         |               |
| watchlist |          0 | wl_user                       |            2 | wl_namespace             | A         |           0 |     NULL | NULL   |      | BTREE      |         |               |
| watchlist |          0 | wl_user                       |            3 | wl_title                 | A         |           0 |     NULL | NULL   |      | BTREE      |         |               |
| watchlist |          1 | wl_namespace_title            |            1 | wl_namespace             | A         |           0 |     NULL | NULL   |      | BTREE      |         |               |
| watchlist |          1 | wl_namespace_title            |            2 | wl_title                 | A         |           0 |     NULL | NULL   |      | BTREE      |         |               |
| watchlist |          1 | wl_user_notificationtimestamp |            1 | wl_user                  | A         |           0 |     NULL | NULL   |      | BTREE      |         |               |
| watchlist |          1 | wl_user_notificationtimestamp |            2 | wl_notificationtimestamp | A         |           0 |     NULL | NULL   | YES  | BTREE      |         |               |
+-----------+------------+-------------------------------+--------------+--------------------------+-----------+-------------+----------+--------+------+------------+---------+---------------+

Související odkazy