Extension:CheckUser/cu useragent clienthints map table
Version de MediaWiki : | ≥ 1.41 |
Un tableau pour l'extension CheckUser utilisé pour enregistrer la relation entre les lignes client hint dans le tableau cu_useragent_clienthints et cu_changes , cu_log_event , ou cu_private_event .
Celui de ces résultats auquel une ligne fait référence dépend de la valeur de la colonne uachm_reference_type
.
Le tableau utilise les trois colonnes comme une clé primaire composite.
Champs
uachm_uach_id
L'ID de la ligne du tableau cu_useragent_clienthints qui est associée à la colonne référencée dans la colonne uachm_reference_id
.
uachm_reference_id
Le tableau que cette colonne référence (et la colonne associée à laquelle elle doit se joindre) dépend de la valeur dans la colonne uachm_reference_type
:
0
- This is a revision ID. The row will be in the cu_changes table, with the column to join to being cuc_this_oldid .1
- This is a log ID. The row will be in the cu_log_event table, with the column to join to being cule_log_id .2
- This is the ID for a row in the cu_private_event table, with the column to join to being cupe_id .
uachm_reference_type
Un identifiant de mapping entier qui spécifie lequel de cu_changes , cu_log_event , ou cu_private_event est référencé par la colonne uachm_reference_id
.
Les IDs de mapping valables pour cette colonne sont enregistrés dans UserAgentClientHintsManager.php.
Schéma
mysql> describe cu_useragent_clienthints_map; +----------------------+------------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------------------+------------------+------+-----+---------+-------+ | uachm_uach_id | int(10) unsigned | NO | PRI | NULL | | | uachm_reference_id | int(10) unsigned | NO | PRI | NULL | | | uachm_reference_type | tinyint(1) | NO | PRI | 0 | | +----------------------+------------------+------+-----+---------+-------+
Index
mysql> show index in cu_useragent_clienthints_map; +------------------------------+------------+--------------------+--------------+----------------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ | Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment | +------------------------------+------------+--------------------+--------------+----------------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ | cu_useragent_clienthints_map | 0 | PRIMARY | 1 | uachm_uach_id | A | 0 | NULL | NULL | | BTREE | | | | cu_useragent_clienthints_map | 0 | PRIMARY | 2 | uachm_reference_type | A | 0 | NULL | NULL | | BTREE | | | | cu_useragent_clienthints_map | 0 | PRIMARY | 3 | uachm_reference_id | A | 0 | NULL | NULL | | BTREE | | | | cu_useragent_clienthints_map | 1 | uachm_reference_id | 1 | uachm_reference_id | A | 0 | NULL | NULL | | BTREE | | | +------------------------------+------------+--------------------+--------------+----------------------+-----------+-------------+----------+--------+------+------------+---------+---------------+