Manuel:table text

This page is a translated version of the page Manual:Text table and the translation is 100% complete.
Manuel:Contenu Schéma de base de données MédiaWiki table text
Version de MediaWiki :
1.5

La table text contient le code wiki des révisions individuelles des pages. Si vous utilisez Postgres ou Oracle, cette table s'appelle pagecontent. Les Extensions peuvent également enregistrer des données dans cette table.

Les noms des champs sont la transposition de ceux de la table old des révisions de MediaWiki 1.4 et antérieur.

Si vous avez mis à jour votre wiki de MediaWiki 1.4 ou antérieur, vers une version plus récente, et si vous avez exécuté update.php au moins une fois, vous aurez encore les anciennes colonnes dans la table text, dont le contenu aura été migré dans la table page et dans la table revision (le contenu est copié mais pas effacé). Ces colonnes de la table text ne seront plus jamais utilisées. Tous les champs de la table sauf old_id, old_text et old_flags ne sont plus utiles et peuvent être supprimés directement.

Le contenu textuel peut être compressé ou stocké en externe, et ainsi difficile à obtenir de cette table. Le script de maintenance fetchText.php peut être utilisé pour récupérer le texte d'un old_id donné.

Les extensions peuvent ajouter d'autres drapeaux spécifiques.

Cette table peut également contenir les métadonnées des fichiers lorsque celles-ci sont trop importantes pour être rangées dans img_metadata, oi_metadata ou fa_metadata.

Champs

old_id

Entier unique utilisé pour identifier chaque texte. Il est référencé par content.content_address dans la table content . Avant l'implémentation des révisions à contenu multiple , revision.rev_text_id de la table revision et ar_text_id de la table archive étaient des clés vers cette colonne.

img_metadata, oi_metadata ou fa_metadata peuvent également se référer à cette colonne lorsqu'ils sont utilisés pour stocker les métadonnées des fichiers.

old_text

Le wikicode de la page, ou un pointeur vers le stockage externe de la forme DB://cluster/id.

old_flags

Liste de drapeaux séparés par des virgules. Contient les valeurs possibles suivantes :

gzip Le texte est compressé avec la fonction gzdeflate() de PHP.
Si l'option $wgCompressRevisions est activée, les nouvelles rangées (c'est à dire les révisions actuelles) seront compressées de manière transparente au moment de l'enregistrement. Les révisions précédentes peuvent également être compressées en utilisant le script compressOld.php
utf-8 Le texte a été enregistré en UTF-8.
Si l'option $wgLegacyEncoding est activée, les lignes qui n'ont pas ce drapeau seront converties en UTF-8 de manière transparente au moment du chargement.
object Ce champ contient un objet PHP sérialisé.
L'objet contient soit de multiples versions compressées ensemble pour obtenir un meilleur taux de compression, ou bien il fait référence à une autre ligne où se trouve le texte.
external Le texte a été rangé dans un emplacement externe spécifié par old_text.
Tout drapeau supplémentaire s'applique aux données enregistrées sous cette URL, et non pas à l'URL elle même. Le drapeau 'object' n'est pas mis sur les URLs de la forme 'DB://cluster/id/itemid', parce que le système de stockage externe lui-même les décompresse. Voir aussi $wgDefaultExternalStore .

Résumé du schéma

Version de MediaWiki :
1.10

DESCRIBE text;

+-----------+------------------+------+-----+---------+----------------+
| Field     | Type             | Null | Key | Default | Extra          |
+-----------+------------------+------+-----+---------+----------------+
| old_id    | int(10) unsigned | NO   | PRI | NULL    | auto_increment |
| old_text  | mediumblob       | NO   |     | NULL    |                |
| old_flags | tinyblob         | NO   |     | NULL    |                |
+-----------+------------------+------+-----+---------+----------------+
Versions de MediaWiki :
1.5 – 1.9

DESCRIBE text;

+-----------+-----------------+------+-----+---------+----------------+
| Field     | Type            | Null | Key | Default | Extra          |
+-----------+-----------------+------+-----+---------+----------------+
| old_id    | int(8) unsigned | NO   | PRI | NULL    | AUTO_INCREMENT |
| old_text  | mediumblob      | NO   |     | NULL    |                |
| old_flags | tinyblob        | NO   |     | NULL    |                |
+-----------+-----------------+------+-----+---------+----------------+

Les index

Version de MediaWiki :
1.5

SHOW INDEX IN text;

+-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment |
+-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| text  |          0 | PRIMARY  |            1 | old_id      | A         |           0 |     NULL | NULL   |      | BTREE      |         |               |
+-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+

Voir aussi