*Restore oldimage schema changes removed temporarily in r21957 (with some index modifications)
This commit is contained in:
parent
71d56db6bd
commit
af572f50e3
4 changed files with 40 additions and 5 deletions
16
maintenance/archives/patch-oi_metadata.sql
Normal file
16
maintenance/archives/patch-oi_metadata.sql
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
--
|
||||
-- patch-indexes.sql
|
||||
--
|
||||
-- Add data to allow for direct reference to old images
|
||||
-- They can be included into pages
|
||||
--
|
||||
|
||||
ALTER TABLE /*$wgDBprefix*/oldimage
|
||||
DROP INDEX oi_name,
|
||||
ADD INDEX oi_name_timestamp (oi_name,oi_timestamp),
|
||||
ADD INDEX oi_name_archive_name (oi_name,oi_archive_name),
|
||||
ADD oi_metadata mediumblob NOT NULL,
|
||||
ADD oi_media_type ENUM("UNKNOWN", "BITMAP", "DRAWING", "AUDIO", "VIDEO", "MULTIMEDIA", "OFFICE", "TEXT", "EXECUTABLE", "ARCHIVE") default NULL,
|
||||
ADD oi_major_mime ENUM("unknown", "application", "audio", "image", "text", "video", "message", "model", "multipart") NOT NULL default "unknown",
|
||||
ADD oi_minor_mime varchar(32) NOT NULL default "unknown",
|
||||
ADD oi_deleted tinyint(1) unsigned NOT NULL default '0',
|
||||
|
|
@ -244,9 +244,15 @@ CREATE TABLE oldimage (
|
|||
oi_description CLOB,
|
||||
oi_user INTEGER NULL REFERENCES mwuser(user_id) ON DELETE SET NULL,
|
||||
oi_user_text CLOB NOT NULL,
|
||||
oi_timestamp TIMESTAMP WITH TIME ZONE NOT NULL
|
||||
oi_timestamp TIMESTAMP WITH TIME ZONE NOT NULL,
|
||||
oi_metadata CLOB,
|
||||
oi_media_type VARCHAR(10) DEFAULT NULL,
|
||||
oi_major_mime VARCHAR(11) DEFAULT 'unknown',
|
||||
oi_minor_mime VARCHAR(32) DEFAULT 'unknown',
|
||||
oi_deleted INTEGER DEFAULT 0 NOT NULL
|
||||
);
|
||||
CREATE INDEX oi_name ON oldimage (oi_name);
|
||||
CREATE INDEX oi_name_timestamp ON oldimage (oi_name,oi_timestamp);
|
||||
CREATE INDEX oi_name_archive_name ON oldimage (oi_name,oi_archive_name);
|
||||
|
||||
CREATE SEQUENCE filearchive_fa_id_seq;
|
||||
CREATE TABLE filearchive (
|
||||
|
|
|
|||
|
|
@ -262,9 +262,15 @@ CREATE TABLE oldimage (
|
|||
oi_description TEXT,
|
||||
oi_user INTEGER NULL REFERENCES mwuser(user_id) ON DELETE SET NULL,
|
||||
oi_user_text TEXT NOT NULL,
|
||||
oi_timestamp TIMESTAMPTZ NOT NULL
|
||||
oi_timestamp TIMESTAMPTZ NOT NULL,
|
||||
oi_metadata BYTEA NOT NULL,
|
||||
oi_media_type TEXT NULL,
|
||||
oi_major_mime TEXT NOT NULL DEFAULT 'unknown',
|
||||
oi_minor_mime TEXT NOT NULL DEFAULT 'unknown',
|
||||
oi_deleted CHAR NOT NULL DEFAULT '0'
|
||||
);
|
||||
CREATE INDEX oi_name ON oldimage (oi_name);
|
||||
CREATE INDEX oi_name_timestamp ON oldimage (oi_name,oi_timestamp);
|
||||
CREATE INDEX oi_name_archive_name ON oldimage (oi_name,oi_archive_name);
|
||||
|
||||
|
||||
CREATE TABLE filearchive (
|
||||
|
|
|
|||
|
|
@ -716,7 +716,14 @@ CREATE TABLE /*$wgDBprefix*/oldimage (
|
|||
oi_user_text varchar(255) binary NOT NULL,
|
||||
oi_timestamp char(14) binary NOT NULL default '',
|
||||
|
||||
INDEX oi_name (oi_name(10))
|
||||
oi_metadata mediumblob NOT NULL,
|
||||
oi_media_type ENUM("UNKNOWN", "BITMAP", "DRAWING", "AUDIO", "VIDEO", "MULTIMEDIA", "OFFICE", "TEXT", "EXECUTABLE", "ARCHIVE") default NULL,
|
||||
oi_major_mime ENUM("unknown", "application", "audio", "image", "text", "video", "message", "model", "multipart") NOT NULL default "unknown",
|
||||
oi_minor_mime varchar(32) NOT NULL default "unknown",
|
||||
oi_deleted tinyint(1) unsigned NOT NULL default '0',
|
||||
|
||||
INDEX oi_name_timestamp (oi_name,oi_timestamp),
|
||||
INDEX oi_name_archive_name (oi_name,oi_archive_name)
|
||||
|
||||
) /*$wgDBTableOptions*/;
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue