Manual:Old table/fr

La table old est l'endroit où les versions de MediaWiki jusqu'à la 1.4 enregistrent les versions historiques des articles. Ces versions de MediaWiki écrivent la version courante des articles dans la table . La plupart des champs de la table  ont leut correspondant dans la table.

Dans MediaWiki 1.5 le contenu de la table  et celui de la table  ont été fusionnés et déplacé vers la table  et  la table . Finalement l'ancienne table a été renommée table . Ainsi, la table  contient encore quelques anciennes colonnes qui faisaient partie de la table   et qui ne sont plus utiles dans la table.

Après avoir exécuté la mise à jour lors d'une mise à niveau de MediaWiki 1.4 ou antérieur, vers une version plus récente, tous les champs de la table  sauf old_id, old_text et old_flags ne sont plus nécessaires et peuvent être directement supprimés.

old_text contents may be compressed, as indicated by "gzip" in the old_flags field. (Data is compressed with the gzdeflate function of PHP: there is no gzip header or checksum, set the window size to negative(?) if not using PHP to read data.)

old_id serves as a unique index for a given revision, with some caveats:


 * Since the cur table carried the most recent revision separately, old_id was not assigned to a revision until it was no longer the most recent version of a page
 * Since the table does not preserve the old_id number, it will be different after deletion/restoration (the old number is not reused). The revision number (rev_id) however will be used so that links pointing to a specifix revision will still work after deletion/restoration.
 * old_id is not necessarily numerically chronological, either within a given page's history or in the whole database

old_timestamp also may not be unique in a page history series.

mysql> DESCRIBE old; +---+-+--+-+-++ +---+-+--+-+-++ +---+-+--+-+-++
 * Field            | Type                | Null | Key | Default | Extra          |
 * old_id           | int(8) unsigned     |      | PRI | NULL    | auto_increment |
 * old_namespace    | tinyint(2) unsigned |      |     | 0       |                |
 * old_title        | varchar(255) binary |      |     |         |                |
 * old_text         | mediumtext          |      |     |         |                |
 * old_comment      | tinyblob            |      |     |         |                |
 * old_user         | int(5) unsigned     |      |     | 0       |                |
 * old_user_text    | varchar(255) binary |      |     |         |                |
 * old_timestamp    | varchar(14) binary  |      |     |         |                |
 * old_minor_edit   | tinyint(1)          |      |     | 0       |                |
 * old_flags        | tinyblob            |      |     |         |                |
 * inverse_timestamp | varchar(14) binary |      |     |         |                |