Manuel:table watchlist

From mediawiki.org
This page is a translated version of the page Manual:Watchlist table and the translation is 100% complete.
Manuel:Contenu Schéma de base de données MédiaWiki table watchlist

La table watchlist contient pour chaque utilisateur enregistré, son ID et pour toutes les pages que celui-ci suit, le numéro de l'espace de noms, le titre de la page (sans l'espace de noms), et un horodatage de notification utilisé pour la notification de modification des pages.

MediaWiki fonctionne sur le principe que les utilisateurs qui suivent les pages suivent à la fois la page de discussion et la page normale, ou aucune des deux. Cela signifie que pour chaque page suivie MediaWiki ajoute systématiquement deux entrées : une pour la page et une pour sa page de discussion. Par exemple lorsque l'utilisateur suit la page principale, il y aura deux lignes dans la table de la base données : une pour la page principale dans l'espace de noms 0 et une pour la page principale dans l'espace de noms 1 (qui est la page de discussion associée). Les lignes des pages manquantes sont ajoutées par le script de maintenance update.php.

Champs

wl_id

Version de MediaWiki :
1.27

Clé primaire de la table.

wl_user

Clé de user.user_id .

wl_namespace

Clé de page_namespace .

wl_title

Clé de page_title .

wl_notificationtimestamp

Version de MediaWiki :
1.4

Horodatage de la première modification de la page faite par un autre utilisateur après la dernière visite faite par celui qui la suit; l'horodatage est effacé lorsque ce dernier visite la page. Quand l'horodatage est mis à jour, la notification par courriel peut être envoyée.

L'horodatage est toujours annulé (mis à nul) lorsque l'utilisateur visite la page quelquesoit la valeur de ses paramètres personnels, tant que $wgUseEnotif ou $wgShowUpdatedMarker est à true.

Version de MediaWiki :
1.26

Depuis git #836ad263, la mise à jour de l'horodatage peut être déférée à la file d'attente des tâches.

Résumé du schéma

Version de 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    |                |
+--------------------------+------------------+------+-----+---------+----------------+
Versions de 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    |       |
+--------------------------+------------------+------+-----+---------+-------+
Versions de 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    |       |
+--------------------------+---------------------+------+-----+---------+-------+
Version de 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    |       |
+--------------------------+---------------------+------+-----+---------+-------+
Versions de 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    |       |
+--------------+---------------------+------+-----+---------+-------+

Les index

Version de 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      |         |               |
+-----------+------------+-------------------------------+--------------+--------------------------+-----------+-------------+----------+--------+------+------------+---------+---------------+

Voir aussi