Extension:MediaModeration/mediamoderation scan table

From mediawiki.org
MediaWiki version:
1.42

This table is used by Extension:MediaModeration to store the status of scans for images on a wiki.

This database table may be stored on an External Store, and on WMF wikis is stored on extension1.

Fields[edit]

mms_sha1[edit]

SHA-1 content hash of the image in base-36, used as the primary key. This column is foreign key to img_sha1 , oi_sha1 , and fa_sha1 in the image , oldimage , and filearchive tables respectively.

One mms_sha1 value may reference multiple rows in the image , oldimage , filearchive tables.

mms_last_checked[edit]

Date in integer form of YYYYMMDD of the last check for the image(s) with this SHA-1 against PhotoDNA. This value is updated to the current date when scanning, even when scanning failed and no request was sent to PhotoDNA. This is done so that the scanning script does not attempt to scan the same SHA-1 multiple times.

mms_is_match[edit]

Whether the image(s) with this SHA-1 are a match against PhotoDNA. The value of 1 indicates a match, 0 indicates a negative match, and NULL indicates no scan has been performed/the scans performed have all failed.

Schema[edit]

DESCRIBE mediamoderation_scan;

+------------------+---------------------+------+-----+---------+-------+
| Field            | Type                | Null | Key | Default | Extra |
+------------------+---------------------+------+-----+---------+-------+
| mms_sha1         | varbinary(32)       | NO   | PRI | NULL    |       |
| mms_last_checked | int(10) unsigned    | YES  | MUL | NULL    |       |
| mms_is_match     | tinyint(1) unsigned | YES  | MUL | NULL    |       |
+------------------+---------------------+------+-----+---------+-------+

Indexes[edit]

SHOW INDEX IN mediamoderation_scan;

+----------------------+------------+---------------------------+--------------+------------------+-----------+-------------+----------+--------+------+------------+---------+---------------+---------+
| Table                | Non_unique | Key_name                  | Seq_in_index | Column_name      | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment | Ignored |
+----------------------+------------+---------------------------+--------------+------------------+-----------+-------------+----------+--------+------+------------+---------+---------------+---------+
| mediamoderation_scan |          0 | PRIMARY                   |            1 | mms_sha1         | A         | 0           |     NULL | NULL   |      | BTREE      |         |               | NO      |
| mediamoderation_scan |          1 | mms_is_match_last_checked |            1 | mms_is_match     | A         | 0           |     NULL | NULL   | YES  | BTREE      |         |               | NO      |
| mediamoderation_scan |          1 | mms_is_match_last_checked |            2 | mms_last_checked | A         | 0           |     NULL | NULL   | YES  | BTREE      |         |               | NO      |
| mediamoderation_scan |          1 | mms_last_checked          |            1 | mms_last_checked | A         | 0           |     NULL | NULL   | YES  | BTREE      |         |               | NO      |
+----------------------+------------+---------------------------+--------------+------------------+-----------+-------------+----------+--------+------+------------+---------+---------------+---------+