Jump to content

Manuel:table ip_changes

From mediawiki.org
This page is a translated version of the page Manual:Ip changes table and the translation is 100% complete.
Manuel:Contenu Schéma de base de données MédiaWiki table ip_changes
Version de MediaWiki :
1.30

Chaque fois qu'une modification faite par un utilisateur déconnecté est enregistrée, une ligne est créée dans la table ip_changes. Enregistre l'adresse IP au format hexadécimal afin de pouvoir plus facilement trouver les modifications dans une plage d'adresses IP. L’un des principaux objectifs de la table est de pouvoir prendre en charge des requêtes sur des plages d'adresses IP dans Special:Contributions. Cette table a été ajoutée via Gerrit change 370946.

Champs

ipc_rev_id

Clé externe de la table revision, est utilisée comme clé primaire unique.

ipc_rev_timestamp

Horodatage de la revision.

ipc_hex

Représentation hexadécimale de l'adresse IP, telle que retournée par IP::toHex().

  • Pour IPv4 cela ressemblera a : ABCD1234
  • Pour IPv6 : v6-ABCD1234000000000000000000000000

BETWEEN est ensuite utilisé pour identifier les révisions dans un intervalle donné.

Résumé du schéma

Version de MediaWiki :
1.36

DESCRIBE ip_changes;

+-------------------+------------------+------+-----+---------+-------+
| Field             | Type             | Null | Key | Default | Extra |
+-------------------+------------------+------+-----+---------+-------+
| ipc_rev_id        | int(10) unsigned | NO   | PRI | 0       |       |
| ipc_rev_timestamp | binary(14)       | NO   | MUL | NULL    |       |
| ipc_hex           | varbinary(35)    | NO   | MUL |         |       |
+-------------------+------------------+------+-----+---------+-------+
Versions de MediaWiki :
1.30 – 1.35

DESCRIBE ip_changes;

+-------------------+------------------+------+-----+----------------+-------+
| Field             | Type             | Null | Key | Default        | Extra |
+-------------------+------------------+------+-----+----------------+-------+
| ipc_rev_id        | int(10) unsigned | NO   | PRI | 0              |       |
| ipc_rev_timestamp | binary(14)       | NO   | MUL |                |       |
| ipc_hex           | varbinary(35)    | NO   | MUL |                |       |
+-------------------+------------------+------+-----+----------------+-------+

Les index

Version de MediaWiki :
1.30

SHOW INDEX IN ip_changes;

+------------+------------+-------------------+--------------+-------------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| Table      | Non_unique | Key_name          | Seq_in_index | Column_name       | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment |
+------------+------------+-------------------+--------------+-------------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| ip_changes |          0 | PRIMARY           |            1 | ipc_rev_id        | A         |           0 |     NULL | NULL   |      | BTREE      |         |               |
| ip_changes |          1 | ipc_rev_timestamp |            1 | ipc_rev_timestamp | A         |           0 |     NULL | NULL   |      | BTREE      |         |               |
| ip_changes |          1 | ipc_hex_time      |            1 | ipc_hex           | A         |           0 |     NULL | NULL   |      | BTREE      |         |               |
| ip_changes |          1 | ipc_hex_time      |            2 | ipc_rev_timestamp | A         |           0 |     NULL | NULL   |      | BTREE      |         |               |
+------------+------------+-------------------+--------------+-------------------+-----------+-------------+----------+--------+------+------------+---------+---------------+