Manuel:table text
↑ 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.
This table can also hold metadata of files if the metadata is too big to store in img_metadata, oi_metadata or 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.
Also img_metadata, oi_metadata or fa_metadata can refer to this column when being used to store file metadata.
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.phputf-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 | | +-----------+-----------------+------+-----+---------+----------------+
Indexes
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 | | | +-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+