Manuel:table comment
↑ Manuel:Contenu | Schéma de base de données MédiaWiki | comment table |
Version de MediaWiki : | ≥ 1.30 |
La table comment enregistre les modifications, les blocages, ainsi que les autres actions qui ont typiquement un commentaire textuel de description associé. Ces derniers sont enregistrés dans une table séparée afin de réduire la taille des tables principales et permettre le dédoublement.
Le dédoublement est actuellement du type best-effort pour éviter de bloquer sur les insersions nécessaires au dédoublement strict. Il peut y avoir plusieurs lignes avec le même comment_text et comment_data.
Cette table a été introduite en Gerrit change 357892.
Champs
comment_id
ID unique pour identifier chaque commentaire.
comment_hash
Valeur de hachage de comment_text et comment_data, pour éviter la duplication. L'algorithme actuel est le CRC32 signé du texte du commentaire sur lequel on fait un XOR avec le CRC32 d'une donnée queconque de commentaire.
comment_text
Texte du commentaire pour résumer la modification, par exemple le résumé de modification d'un éditeur.
Ce texte est affiché dans l'historique et les contributions .
Il est utilisé également pour les modifications récentes , les modifications liées ,les listes de suivi , et dans le cas de création de page, pour la liste des nouvelles pages .
Il est rendu avec un sous ensemble expurgé de balises wiki par MediaWiki\CommentFormatter\CommentFormatter::format()
.
Les limites sur la taille sont imposées par l'application, qui doit faire attention pour couper les chaînes UTF-8 proprement.
comment_data
Données JSON, servant à localiser les commentaires auto-générés. Contient les données structurées utilisées pour fournir les versions internationalisées des commentaires auto-générés. Lorsqu'il est initialisé, comment_text doit être le commentaire internationalisé généré en utilisant la langue de contenu du wiki.
Schéma
Version de MediaWiki : | ≥ 1.30 |
DESCRIBE comment;
+--------------+---------------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +--------------+---------------------+------+-----+---------+----------------+ | comment_id | bigint(20) unsigned | NO | PRI | NULL | auto_increment | | comment_hash | int(11) | NO | MUL | NULL | | | comment_text | blob | NO | | NULL | | | comment_data | blob | YES | | NULL | | +--------------+---------------------+------+-----+---------+----------------+
Index
Version de MediaWiki : | ≥ 1.30 |
SHOW INDEX IN comment;
+---------+------------+--------------+--------------+--------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ | Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment | +---------+------------+--------------+--------------+--------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ | comment | 0 | PRIMARY | 1 | comment_id | A | 0 | NULL | NULL | | BTREE | | | | comment | 1 | comment_hash | 1 | comment_hash | A | 0 | NULL | NULL | | BTREE | | | +---------+------------+--------------+--------------+--------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
Gestion du code
- Maintenu par Unknown or Unassigned[Maintainers page].
- Suivi des problèmes : Phabricator MediaWiki-Comment-Store (rapporter un problème)
Voir aussi
- Tables liées
- PHP
- Scripts de maintenance