Manual:Cur table/fr

La table cur était utilisée dans les anciennes versions des wikis MediaWiki pour enregistrer la révision actuelle des pages.

Dans MediaWiki 1.5 le contenu de la table cur ainsi que celui de la table ' furent fusionnés ensemble et déplacés vers les tables ', ' et '.

Après avoir fait la mise à jour de MediaWiki 1.4 (ou plus ancien) vers une version plus récente, cette table n'est plus nécessaire et elle peut être directement supprimée.

Une façon d'accéder de manière unique à la version actuelle d'un article était via cur_id, mais vous pouvez également utiliser la combinaison cur_title et cur_namespace. Notez qu'il peut exister plusieurs entrées avec le même cur_title dan sla table cur, par exemple , Stuff et Talk:Stuff; these will differ in the cur_namespace field, though; the integer values and their corresponding names (e.g., 1="Talk") are set in the appropriate LanguageXX.php file and are also shown using variables.

Certaines informations dans la table cur sont relatives à la dernière modification de l'article (qui peut correspondre à sa création, ce qui est indiqué par cur_is_new). cur_text contient le code wiki. cur_comment is the edit summary of the last change; cur_user and cur_user_text identify the user that made that change, where cur_user holds the ID of that user, if s/he was logged in. cur_timestamp enregistre l'heure et la date de modification, cur_minor_edit conserve l'état de cette case à cocher lors de la sauvegarde.

Les autres champs sont plus ici par raison esthétique :
 * cur_restrictions - indique qui peut modifier cette page. Etant donné la nature de Wikipedia, ce champ sera vide pour tous les articles, sauf pour ceux qui sont protégés.
 * cur_counter - avait servi fut un temps, à enregitrer le nombre d'accès à chaque page. Cette fonction a été désactivée parce qu'elle générait un traffic de base de données trop important et comportait quelques bogues.
 * cur_is_redirect - est une méthode rapide et facile de savoir si cur_text commence par « #REDIRECT ».
 * cur_random - utilisé par la fonction « page au hasard » . enregistre un nombre flottant sélectionné aléatoirement entre 0 et 1. When someone visits Special:Random the wiki picks another random number and grabs the page with the closest cur_random value. This seems to be much, much faster than 'ORDER BY RAND LIMIT 1' with large numbers of pages, as it's a simple column index lookup.
 * inverse_timestamp - inverse du champ cur_timestamp pour le classement inverse dans mysql 3.x; ceci n'est plus nécessaire avec mysql 4.x et devrait être supprimé.
 * cur_touched - horodatage pour l'invalidation du cache; mis à jour à l'enregistrement des pages et à la création (ou la suppression) des pages liées

Résumé du schéma
+---+-+--+-+-++ +---+-+--+-+-++ +---+-+--+-+-++
 * Field            | Type                | Null | Key | Default | Extra          |
 * cur_id           | int(8) unsigned     |      | PRI | 0       | auto_increment |
 * cur_namespace    | tinyint(2) unsigned |      | MUL |         |                |
 * cur_title        | varchar(255) binary |      | MUL |         |                |
 * cur_text         | mediumtext          |      |     |         |                |
 * cur_comment      | tinyblob            |      |     |         |                |
 * cur_user         | int(5) unsigned     |      | MUL | 0       |                |
 * cur_user_text    | varchar(255) binary |      | MUL |         |                |
 * cur_timestamp    | varchar(14) binary  |      | MUL |         |                |
 * cur_restrictions | tinyblob            |      |     |         |                |
 * cur_counter      | bigint(20) unsigned |      |     | 0       |                |
 * cur_is_redirect  | tinyint(1) unsigned |      |     | 0       |                |
 * cur_minor_edit   | tinyint(1) unsigned |      |     | 0       |                |
 * cur_is_new       | tinyint(1) unsigned |      |     | 0       |                |
 * cur_random       | double unsigned     |      | MUL | 0       |                |
 * inverse_timestamp | varchar(14) binary |      |     |         |                |
 * cur_touched      | varchar(14) binary  |      |     |         |                |