Manual:Oldimage table

The oldimage table holds information about old revisions of files.

It will be filled when one uploads a new version of an existing file to the wiki.

These files are moved to the folder /image/archive.

Information on deleted images however will not be stored in the oldimage table; on deletion information is moved to the  instead.

See also:

oi_name
Name of the image (file and article, seems to be the same).

Comparable to .

oi_archive_name
Name of the image, prefixed by a timestamp of the time where it became an old revision

oi_size
File size in bytes.

Comparable to .

oi_width
Image width, in pixels.

Comparable to .

oi_height
Image height, in pixels.

Comparable to .

oi_bits
Bit-depth of GIF/PNG palette-based images (up to 16-bit).

Non-palette images (JPEG/PNG/TIFF/SVG) are 0 or 8.

All other files default to 0.

Comparable to .

oi_description
Description field given during upload.

It's not the description page (associated File: wiki page), but the "summary" provided by the user in case of reupload.

Comparable to <tvar|1></>.

<tvar|1>oi_description_id</> and the <tvar|2>comment</> table should be used instead!

oi_description_id
This is a foreign key to <tvar|1></> in the <tvar|2></> table.

oi_user
of the user who uploaded the file.

Comparable to <tvar|1></>.

While <tvar|1></> is being done, and depending on the configuration setting <tvar|2></>, this field may be empty and the actor performing the edit can be stored in the <tvar|3>oi_actor</> field instead.

oi_user_text
Name of original uploader.

Comparable to <tvar|1></>.

While <tvar|1></> is being done, and depending on the configuration setting <tvar|2></>, this field may be empty and the actor performing the edit can be stored in the <tvar|3>oi_actor</> field instead.

oi_timestamp
Timestamp of original file upload.

Comparable to <tvar|1></>.

oi_metadata
Serialized PHP array of the file's properties.

Comparable to <tvar|1></>.

oi_media_type
Possibilities are: UNKNOWN, BITMAP, DRAWING, AUDIO, VIDEO, MULTIMEDIA, OFFICE, TEXT, EXECUTABLE, ARCHIVE

Comparable to <tvar|1></>.

oi_major_mime
Possibilities are: unknown, application, audio, chemical, image, message, model, multipart, text, video

Comparable to <tvar|1></>.

oi_minor_mime
E.g. jpeg, gif, png, etc.

Comparable to <tvar|1></>.

oi_deleted
revdeleted

oi_sha1
The SHA-1 hash of the file contents in base 36 format.

<tvar|1>includes/GlobalFunctions.php</>'s <tvar|2>wfBaseConvert</> is used to convert from base 16 (hexadecimal) to base 36 and then pad the result to 31 characters.

Comparable to <tvar|1></>.

Schema summary
<tt>DESCRIBE oldimage;</tt> +---+-+--+-++---+ +---+-+--+-++---+ +---+-+--+-++---+
 * Field            | Type                                                                                                        | Null | Key | Default        | Extra |
 * oi_name          | varbinary(255)                                                                                              | NO   | MUL |                |       |
 * oi_archive_name  | varbinary(255)                                                                                              | NO   |     |                |       |
 * oi_size          | int(10) unsigned                                                                                            | NO   |     | 0              |       |
 * oi_width         | int(11)                                                                                                     | NO   |     | 0              |       |
 * oi_height        | int(11)                                                                                                     | NO   |     | 0              |       |
 * oi_bits          | int(11)                                                                                                     | NO   |     | 0              |       |
 * oi_description_id | bigint(20) unsigned                                                                                        | NO   |     | NULL           |       |
 * oi_actor         | bigint(20) unsigned                                                                                         | NO   | MUL | NULL           |       |
 * oi_timestamp     | binary(14)                                                                                                  | NO   |     |                |       |
 * oi_metadata      | mediumblob                                                                                                  | NO   |     | NULL           |       |
 * oi_media_type    | enum('UNKNOWN','BITMAP','DRAWING','AUDIO','VIDEO','MULTIMEDIA','OFFICE','TEXT','EXECUTABLE','ARCHIVE','3D') | YES  |     | NULL           |       |
 * oi_major_mime    | enum('unknown','application','audio','image','text','video','message','model','multipart','chemical')       | NO   |     | unknown        |       |
 * oi_minor_mime    | varbinary(100)                                                                                              | NO   |     | unknown        |       |
 * oi_deleted       | tinyint(3) unsigned                                                                                         | NO   |     | 0              |       |
 * oi_sha1          | varbinary(32)                                                                                               | NO   | MUL |                |       |

<tt>DESCRIBE oldimage;</tt> +---+-+--+-++---+ +---+-+--+-++---+ +---+-+--+-++---+
 * Field            | Type                                                                                                        | Null | Key | Default        | Extra |
 * oi_name          | varbinary(255)                                                                                              | NO   | MUL |                |       |
 * oi_archive_name  | varbinary(255)                                                                                              | NO   |     |                |       |
 * oi_size          | int(10) unsigned                                                                                            | NO   |     | 0              |       |
 * oi_width         | int(11)                                                                                                     | NO   |     | 0              |       |
 * oi_height        | int(11)                                                                                                     | NO   |     | 0              |       |
 * oi_bits          | int(11)                                                                                                     | NO   |     | 0              |       |
 * oi_description_id | bigint(20) unsigned                                                                                        | NO   |     | NULL           |       |
 * oi_user          | int(10) unsigned                                                                                            | NO   |     | 0              |       |
 * oi_user_text     | varbinary(255)                                                                                              | NO   | MUL |                |       |
 * oi_actor         | bigint(20) unsigned                                                                                         | NO   | MUL | 0              |       |
 * oi_timestamp     | binary(14)                                                                                                  | NO   |     |                |       |
 * oi_metadata      | mediumblob                                                                                                  | NO   |     | NULL           |       |
 * oi_media_type    | enum('UNKNOWN','BITMAP','DRAWING','AUDIO','VIDEO','MULTIMEDIA','OFFICE','TEXT','EXECUTABLE','ARCHIVE','3D') | YES  |     | NULL           |       |
 * oi_major_mime    | enum('unknown','application','audio','image','text','video','message','model','multipart','chemical')       | NO   |     | unknown        |       |
 * oi_minor_mime    | varbinary(100)                                                                                              | NO   |     | unknown        |       |
 * oi_deleted       | tinyint(3) unsigned                                                                                         | NO   |     | 0              |       |
 * oi_sha1          | varbinary(32)                                                                                               | NO   | MUL |                |       |

<tt>DESCRIBE oldimage;</tt> +---+-+--+-++---+ +---+-+--+-++---+ +---+-+--+-++---+
 * Field            | Type                                                                                                        | Null | Key | Default        | Extra |
 * oi_name          | varbinary(255)                                                                                              | NO   | MUL |                |       |
 * oi_archive_name  | varbinary(255)                                                                                              | NO   |     |                |       |
 * oi_size          | int(10) unsigned                                                                                            | NO   |     | 0              |       |
 * oi_width         | int(11)                                                                                                     | NO   |     | 0              |       |
 * oi_height        | int(11)                                                                                                     | NO   |     | 0              |       |
 * oi_bits          | int(11)                                                                                                     | NO   |     | 0              |       |
 * oi_description   | varbinary(767)                                                                                              | NO   |     |                |       |
 * oi_description_id | bigint(20) unsigned                                                                                        | NO   |     | 0              |       |
 * oi_user          | int(10) unsigned                                                                                            | NO   |     | 0              |       |
 * oi_user_text     | varbinary(255)                                                                                              | NO   | MUL |                |       |
 * oi_actor         | bigint(20) unsigned                                                                                         | NO   | MUL | 0              |       |
 * oi_timestamp     | binary(14)                                                                                                  | NO   |     |                |       |
 * oi_metadata      | mediumblob                                                                                                  | NO   |     | NULL           |       |
 * oi_media_type    | enum('UNKNOWN','BITMAP','DRAWING','AUDIO','VIDEO','MULTIMEDIA','OFFICE','TEXT','EXECUTABLE','ARCHIVE','3D') | YES  |     | NULL           |       |
 * oi_major_mime    | enum('unknown','application','audio','image','text','video','message','model','multipart','chemical')       | NO   |     | unknown        |       |
 * oi_minor_mime    | varbinary(100)                                                                                              | NO   |     | unknown        |       |
 * oi_deleted       | tinyint(3) unsigned                                                                                         | NO   |     | 0              |       |
 * oi_sha1          | varbinary(32)                                                                                               | NO   | MUL |                |       |

<tt>DESCRIBE oldimage;</tt> +---+-+--+-++---+ +---+-+--+-++---+ +---+-+--+-++---+
 * Field            | Type                                                                                                        | Null | Key | Default        | Extra |
 * oi_name          | varbinary(255)                                                                                              | NO   | MUL |                |       |
 * oi_archive_name  | varbinary(255)                                                                                              | NO   |     |                |       |
 * oi_size          | int(10) unsigned                                                                                            | NO   |     | 0              |       |
 * oi_width         | int(11)                                                                                                     | NO   |     | 0              |       |
 * oi_height        | int(11)                                                                                                     | NO   |     | 0              |       |
 * oi_bits          | int(11)                                                                                                     | NO   |     | 0              |       |
 * oi_description   | varbinary(767)                                                                                              | NO   |     |                |       |
 * oi_description_id | bigint(20) unsigned                                                                                        | NO   |     | 0              |       |
 * oi_user          | int(10) unsigned                                                                                            | NO   |     | 0              |       |
 * oi_user_text     | varbinary(255)                                                                                              | NO   | MUL | NULL           |       |
 * oi_timestamp     | binary(14)                                                                                                  | NO   |     |                |       |
 * oi_metadata      | mediumblob                                                                                                  | NO   |     | NULL           |       |
 * oi_media_type    | enum('UNKNOWN','BITMAP','DRAWING','AUDIO','VIDEO','MULTIMEDIA','OFFICE','TEXT','EXECUTABLE','ARCHIVE','3D') | YES  |     | NULL           |       |
 * oi_major_mime    | enum('unknown','application','audio','image','text','video','message','model','multipart','chemical')       | NO   |     | unknown        |       |
 * oi_minor_mime    | varbinary(100)                                                                                              | NO   |     | unknown        |       |
 * oi_deleted       | tinyint(3) unsigned                                                                                         | NO   |     | 0              |       |
 * oi_sha1          | varbinary(32)                                                                                               | NO   | MUL |                |       |

<tt>DESCRIBE oldimage;</tt> +-++--+-++---+ +-++--+-++---+ +-++--+-++---+
 * Field          | Type                                                                                                   | Null | Key | Default        | Extra |
 * oi_name        | varbinary(255)                                                                                         | NO   | MUL |                |       |
 * oi_archive_name | varbinary(255)                                                                                        | NO   |     |                |       |
 * oi_size        | int(10) unsigned                                                                                       | NO   |     | 0              |       |
 * oi_width       | int(11)                                                                                                | NO   |     | 0              |       |
 * oi_height      | int(11)                                                                                                | NO   |     | 0              |       |
 * oi_bits        | int(11)                                                                                                | NO   |     | 0              |       |
 * oi_description | varbinary(767)                                                                                         | NO   |     | NULL           |       |
 * oi_user        | int(10) unsigned                                                                                       | NO   |     | 0              |       |
 * oi_user_text   | varbinary(255)                                                                                         | NO   | MUL | NULL           |       |
 * oi_timestamp   | binary(14)                                                                                             | NO   |     |                |       |
 * oi_metadata    | mediumblob                                                                                             | NO   |     | NULL           |       |
 * oi_media_type  | enum('UNKNOWN','BITMAP','DRAWING','AUDIO','VIDEO','MULTIMEDIA','OFFICE','TEXT','EXECUTABLE','ARCHIVE') | YES  |     | NULL           |       |
 * oi_major_mime  | enum('unknown','application','audio','image','text','video','message','model','multipart','chemical')  | NO   |     | unknown        |       |
 * oi_minor_mime  | varbinary(100)                                                                                         | NO   |     | unknown        |       |
 * oi_deleted     | tinyint(3) unsigned                                                                                    | NO   |     | 0              |       |
 * oi_sha1        | varbinary(32)                                                                                          | NO   | MUL |                |       |

<tt>DESCRIBE oldimage;</tt> +-++--+-+-+---+ | Field          | Type                                                                                                   | Null | Key | Default | Extra | +-++--+-+-+---+ | oi_name        | varchar(255) binary                                                                                    | NO   | MUL | NULL    |       | | oi_archive_name | varchar(255) binary                                                                                   | NO   |     | NULL    |       | | oi_size        | int(8) unsigned                                                                                        | NO   |     | 0       |       | | oi_width       | int(5)                                                                                                 | NO   |     | 0       |       | | oi_height      | int(5)                                                                                                 | NO   |     | 0       |       | | oi_bits        | int(3)                                                                                                 | NO   |     | 0       |       | | oi_description | tinyblob                                                                                               | NO   |     | NULL    |       | | oi_user        | int(5) unsigned                                                                                        | NO   |     | 0       |       | | oi_user_text   | varchar(255) binary                                                                                    | NO   | MUL | NULL    |       | | oi_timestamp   | binary(14)                                                                                             | NO   |     | NULL    |       | | oi_metadata    | mediumblob                                                                                             | NO   |     | NULL    |       | | oi_media_type  | ENUM('UNKNOWN','BITMAP','DRAWING','AUDIO','VIDEO','MULTIMEDIA','OFFICE','TEXT','EXECUTABLE','ARCHIVE') | YES  |     | NULL    |       | | oi_major_mime  | ENUM('unknown','application','audio','image','text','video','message','model','multipart','chemical')  | NO   |     | unknown |       | | oi_minor_mime  | varbinary(100)                                                                                         | NO   |     | unknown |       | | oi_deleted     | tinyint(3) unsigned                                                                                    | NO   |     | 0       |       | | oi_sha1        | varbinary(32)                                                                                          | NO   | MUL | NULL    |       | +-++--+-+-+---+

<tt>DESCRIBE oldimage;</tt> +-++--+-+-+---+ | Field          | Type                                                                                                   | Null | Key | Default | Extra | +-++--+-+-+---+ | oi_name        | varchar(255) binary                                                                                    | NO   | MUL | NULL    |       | | oi_archive_name | varchar(255) binary                                                                                   | NO   |     | NULL    |       | | oi_size        | int(8) unsigned                                                                                        | NO   |     | 0       |       | | oi_width       | int(5)                                                                                                 | NO   |     | 0       |       | | oi_height      | int(5)                                                                                                 | NO   |     | 0       |       | | oi_bits        | int(3)                                                                                                 | NO   |     | 0       |       | | oi_description | tinyblob                                                                                               | NO   |     | NULL    |       | | oi_user        | int(5) unsigned                                                                                        | NO   |     | 0       |       | | oi_user_text   | varchar(255) binary                                                                                    | NO   | MUL | NULL    |       | | oi_timestamp   | binary(14)                                                                                             | NO   |     | NULL    |       | | oi_metadata    | mediumblob                                                                                             | NO   |     | NULL    |       | | oi_media_type  | ENUM('UNKNOWN','BITMAP','DRAWING','AUDIO','VIDEO','MULTIMEDIA','OFFICE','TEXT','EXECUTABLE','ARCHIVE') | YES  |     | NULL    |       | | oi_major_mime  | ENUM('unknown','application','audio','image','text','video','message','model','multipart')             | NO   |     | unknown |       | | oi_minor_mime  | varbinary(100)                                                                                         | NO   |     | unknown |       | | oi_deleted     | tinyint(3) unsigned                                                                                    | NO   |     | 0       |       | | oi_sha1        | varbinary(32)                                                                                          | NO   | MUL | NULL    |       | +-++--+-+-+---+

<tt>DESCRIBE oldimage;</tt> +-++--+-+-+---+ | Field          | Type                                                                                                   | Null | Key | Default | Extra | +-++--+-+-+---+ | oi_name        | varchar(255) binary                                                                                    | NO   | MUL | NULL    |       | | oi_archive_name | varchar(255) binary                                                                                   | NO   |     | NULL    |       | | oi_size        | int(8) unsigned                                                                                        | NO   |     | 0       |       | | oi_width       | int(5)                                                                                                 | NO   |     | 0       |       | | oi_height      | int(5)                                                                                                 | NO   |     | 0       |       | | oi_bits        | int(3)                                                                                                 | NO   |     | 0       |       | | oi_description | tinyblob                                                                                               | NO   |     | NULL    |       | | oi_user        | int(5) unsigned                                                                                        | NO   |     | 0       |       | | oi_user_text   | varchar(255) binary                                                                                    | NO   | MUL | NULL    |       | | oi_timestamp   | binary(14)                                                                                             | NO   |     | NULL    |       | | oi_metadata    | mediumblob                                                                                             | NO   |     | NULL    |       | | oi_media_type  | ENUM('UNKNOWN','BITMAP','DRAWING','AUDIO','VIDEO','MULTIMEDIA','OFFICE','TEXT','EXECUTABLE','ARCHIVE') | YES  |     | NULL    |       | | oi_major_mime  | ENUM('unknown','application','audio','image','text','video','message','model','multipart')             | NO   |     | unknown |       | | oi_minor_mime  | varbinary(32)                                                                                          | NO   |     | unknown |       | | oi_deleted     | tinyint(3) unsigned                                                                                    | NO   |     | 0       |       | | oi_sha1        | varbinary(32)                                                                                          | NO   | MUL | NULL    |       | +-++--+-+-+---+

<tt>DESCRIBE oldimage;</tt> +-+-+--+-+-+---+ | Field          | Type                | Null | Key | Default | Extra | +-+-+--+-+-+---+ | oi_name        | varchar(255) binary | NO   | MUL | NULL    |       | | oi_archive_name | varchar(255) binary | NO  |     | NULL    |       | | oi_size        | int(8) unsigned     | NO   |     | 0       |       | | oi_width       | int(5)              | NO   |     | 0       |       | | oi_height      | int(5)              | NO   |     | 0       |       | | oi_bits        | int(3)              | NO   |     | 0       |       | | oi_description | tinyblob            | NO   |     | NULL    |       | | oi_user        | int(5) unsigned     | NO   |     | 0       |       | | oi_user_text   | varchar(255) binary | NO   |     | NULL    |       | | oi_timestamp   | binary(14)          | NO   |     | NULL    |       | +-+-+--+-+-+---+

<tt>DESCRIBE oldimage;</tt> +-+-+--+-+-+---+ | Field          | Type                | Null | Key | Default | Extra | +-+-+--+-+-+---+ | oi_name        | varchar(255) binary | NO   | MUL | NULL    |       | | oi_archive_name | varchar(255) binary | NO  |     | NULL    |       | | oi_size        | int(8) unsigned     | NO   |     | 0       |       | | oi_width       | int(5)              | NO   |     | 0       |       | | oi_height      | int(5)              | NO   |     | 0       |       | | oi_bits        | int(3)              | NO   |     | 0       |       | | oi_description | tinyblob            | NO   |     | NULL    |       | | oi_user        | int(5) unsigned     | NO   |     | 0       |       | | oi_user_text   | varchar(255) binary | NO   |     | NULL    |       | | oi_timestamp   | char(14) binary     | NO   |     | NULL    |       | +-+-+--+-+-+---+

<tt>DESCRIBE oldimage;</tt> +-+-+--+-+-+---+ | Field          | Type                | Null | Key | Default | Extra | +-+-+--+-+-+---+ | oi_name        | varchar(255) binary | NO   | MUL | NULL    |       | | oi_archive_name | varchar(255) binary | NO  |     | NULL    |       | | oi_size        | int(8) unsigned     | NO   |     | 0       |       | | oi_description | tinyblob            | NO   |     | NULL    |       | | oi_user        | int(5) unsigned     | NO   |     | 0       |       | | oi_user_text   | varchar(255) binary | NO   |     | NULL    |       | | oi_timestamp   | char(14) binary     | NO   |     | NULL    |       | +-+-+--+-+-+---+