wiki.techinc.nl/maintenance/archives/patch-filejournal.sql
Aaron Schulz 4bdad0e395 Removed useless fj_path_sha1 field to save space.
* Searches by path are not used by any code, and small blobs
  are stored with the rest of the row in innoDB, so there is
  no gain there. The field is mostly a hangover from a use case
  that never materialized (where it would be indexed).

Change-Id: I5515f15bd35823736138a79a4942c7207e519e5c
2012-08-10 23:03:38 -07:00

20 lines
855 B
SQL

-- File backend operation journal
CREATE TABLE /*_*/filejournal (
-- Unique ID for each file operation
fj_id bigint unsigned NOT NULL PRIMARY KEY auto_increment,
-- UUID of the batch this operation belongs to
fj_batch_uuid varbinary(32) NOT NULL,
-- The registered file backend name
fj_backend varchar(255) NOT NULL,
-- The storage path that was affected (may be internal paths)
fj_path blob NOT NULL,
-- Primitive operation description (create/update/delete)
fj_op varchar(16) NOT NULL default '',
-- SHA-1 file content hash in base-36
fj_new_sha1 varbinary(32) NOT NULL default '',
-- Timestamp of the batch operation
fj_timestamp varbinary(14) NOT NULL default ''
) /*$wgDBTableOptions*/;
CREATE INDEX /*i*/fj_batch_id ON /*_*/filejournal (fj_batch_uuid);
CREATE INDEX /*i*/fj_timestamp ON /*_*/filejournal (fj_timestamp);