Manual:Uploadstash table

The uploadstash table stores information about newly uploaded files before they're moved into the actual filestore.

us_id
Primary key.

us_user
The user who uploaded the file.

us_key
File key. this is how applications actually search for the file. This might go away, or become the primary key.

us_orig_path
The original path.

us_path
The temporary path at which the file is actually stored.

us_source_type
Which type of upload the file came from (sometimes). E.g. "url"

us_timestamp
The date/time on which the file was added

us_status
E.g. "finished"

us_chunk_inx
Chunk counter starts at 0, current offset is stored in us_size

us_size
File properties from. These may prove unnecessary.

us_sha1
This hash comes from File::sha1Base36, and is 31 characters

us_mime
Combination of [[Manual:Image_table#img_maj

us_props
Serialized file properties from File::getPropsFromPath

Schema
TODO: Document this

mysql> describe uploadstash; +-++--+-+-++ +-++--+-+-++ +-++--+-+-++ 16 rows in set (0.00 sec)
 * Field          | Type                                                                                                   | Null | Key | Default | Extra          |
 * us_id          | int(10) unsigned                                                                                       | NO   | PRI | NULL    | auto_increment |
 * us_user        | int(10) unsigned                                                                                       | NO   | MUL | NULL    |                |
 * us_key         | varbinary(255)                                                                                         | NO   | UNI | NULL    |                |
 * us_orig_path   | varbinary(255)                                                                                         | NO   |     | NULL    |                |
 * us_path        | varbinary(255)                                                                                         | NO   |     | NULL    |                |
 * us_source_type | varbinary(50)                                                                                          | YES  |     | NULL    |                |
 * us_timestamp   | varbinary(14)                                                                                          | NO   | MUL | NULL    |                |
 * us_status      | varbinary(50)                                                                                          | NO   |     | NULL    |                |
 * us_chunk_inx   | int(10) unsigned                                                                                       | YES  |     | NULL    |                |
 * us_size        | int(10) unsigned                                                                                       | NO   |     | NULL    |                |
 * us_sha1        | varbinary(31)                                                                                          | NO   |     | NULL    |                |
 * us_mime        | varbinary(255)                                                                                         | YES  |     | NULL    |                |
 * us_media_type  | enum('UNKNOWN','BITMAP','DRAWING','AUDIO','VIDEO','MULTIMEDIA','OFFICE','TEXT','EXECUTABLE','ARCHIVE') | YES  |     | NULL    |                |
 * us_image_width | int(10) unsigned                                                                                       | YES  |     | NULL    |                |
 * us_image_height | int(10) unsigned                                                                                      | YES  |     | NULL    |                |
 * us_image_bits  | smallint(5) unsigned                                                                                   | YES  |     | NULL    |                |