Extension:CheckUser/cu log table


The cu_log table records each time someone uses the CheckUser tool.

Fields

cul_id

The primary key, used to uniquely identify a checkuser log entry

cul_timestamp

The time the check was performed, in the timestamp format MediaWiki uses everywhere in the database: yyyymmddhhmmss. Comparable to rc_timestamp .

cul_user

MediaWiki version:
1.39

The id of the checkuser who performed the check. This is a reference into the user table. Comparable to rc_user .

cul_user_text

MediaWiki version:
1.39

user_name of the user who performed the check. Comparable to rc_user_text .

cul_actor

MediaWiki version:
1.39

This is a foreign key to actor_id in the actor table, corresponding to the checkuser who performed the check.

cul_reason

MediaWiki version:
1.39

The reason given for the check. Comparable to rc_comment and rev_comment .

cul_reason_id

MediaWiki version:
1.39

In future versions will store the ID to a comment table row that has the reason for the check. This is a foreign key to comment_id in the comment table.

cul_reason_plaintext_id

MediaWiki version:
1.39

In future versions will store the ID to a comment table row that has the reason for the check but converted to plaintext. This is a foreign key to comment_id in the comment table.

cul_type

cul_type message
ipedits $3, user got actions performed by target
ipedits-xff $3, user got actions performed by XFF target
ipusers $3, user got users for target
ipusers-xff $3, user got users for XFF target
useredits $3, user got actions performed by target
userips $3, user got IP addresses for target

cul_target_id

The id of the user who was checked. 0 for checks on IP addresses or ranges. This is a reference into the user table. Comparable to rc_user .

cul_target_text

user_name of the user who was checked. Comparable to rc_user_text .

cul_target_hex

If the target was an IP address, this contains the hexadecimal form of the IP.

cul_range_start

If the target was an IP range, this field contain the start, in hexadecimal form.

cul_range_end

If the target was an IP range, this field contain the end, in hexadecimal form.

Schema summary

DESCRIBE cu_log;

+-------------------------+---------------------+------+-----+---------+----------------+
| Field                   | Type                | Null | Key | Default | Extra          |
+-------------------------+---------------------+------+-----+---------+----------------+
| cul_id                  | int(10) unsigned    | NO   | PRI | NULL    | auto_increment |
| cul_timestamp           | binary(14)          | NO   | MUL | NULL    |                |
| cul_user                | int(10) unsigned    | NO   | MUL | NULL    |                |
| cul_user_text           | varbinary(255)      | NO   |     | NULL    |                |
| cul_actor               | bigint(20) unsigned | NO   | MUL | 0       |                |
| cul_reason              | varbinary(255)      | NO   |     | NULL    |                |
| cul_reason_id           | bigint(20) unsigned | NO   |     | 0       |                |
| cul_reason_plaintext_id | bigint(20) unsigned | NO   |     | 0       |                |
| cul_type                | varbinary(30)       | NO   | MUL | NULL    |                |
| cul_target_id           | int(10) unsigned    | NO   |     | 0       |                |
| cul_target_text         | blob                | NO   |     | NULL    |                |
| cul_target_hex          | varbinary(255)      | NO   | MUL |         |                |
| cul_range_start         | varbinary(255)      | NO   | MUL |         |                |
| cul_range_end           | varbinary(255)      | NO   |     |         |                |
+-------------------------+---------------------+------+-----+---------+----------------+