*Restore oldimage schema changes removed temporarily in r21957 (with some index modifications)

This commit is contained in:
Aaron Schulz 2007-05-31 15:26:15 +00:00
parent 71d56db6bd
commit af572f50e3
4 changed files with 40 additions and 5 deletions

View 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',

View file

@ -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 (

View file

@ -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 (

View file

@ -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*/;