--- /dev/null
+ALTER TABLE /*$wgDBprefix*/filearchive
+ MODIFY COLUMN fa_minor_mime varbinary(100) default "unknown";
+
+ALTER TABLE /*$wgDBprefix*/image
+ MODIFY COLUMN img_minor_mime varbinary(100) NOT NULL default "unknown";
+
+ALTER TABLE /*$wgDBprefix*/oldimage
+ MODIFY COLUMN oi_minor_mime varbinary(100) NOT NULL default "unknown";
+
img_bits NUMBER,
img_media_type VARCHAR2(32),
img_major_mime VARCHAR2(32) DEFAULT 'unknown',
- img_minor_mime VARCHAR2(32) DEFAULT 'unknown',
+ img_minor_mime VARCHAR2(100) DEFAULT 'unknown',
img_description VARCHAR2(255),
img_user NUMBER NULL REFERENCES &mw_prefix.mwuser(user_id) ON DELETE SET NULL,
img_user_text VARCHAR2(255) NOT NULL,
oi_metadata CLOB,
oi_media_type VARCHAR2(32) DEFAULT NULL,
oi_major_mime VARCHAR2(32) DEFAULT 'unknown',
- oi_minor_mime VARCHAR2(32) DEFAULT 'unknown',
+ oi_minor_mime VARCHAR2(100) DEFAULT 'unknown',
oi_deleted NUMBER DEFAULT 0 NOT NULL,
oi_sha1 VARCHAR2(32)
);
fa_bits NUMBER,
fa_media_type VARCHAR2(32) DEFAULT NULL,
fa_major_mime VARCHAR2(32) DEFAULT 'unknown',
- fa_minor_mime VARCHAR2(32) DEFAULT 'unknown',
+ fa_minor_mime VARCHAR2(100) DEFAULT 'unknown',
fa_description VARCHAR2(255),
fa_user NUMBER NULL REFERENCES &mw_prefix.mwuser(user_id) ON DELETE SET NULL,
fa_user_text VARCHAR2(255) NOT NULL,
-- the minor parts are not required to adher to any standard
-- but should be consistent throughout the database
-- see http://www.iana.org/assignments/media-types/
- img_minor_mime varbinary(32) NOT NULL default "unknown",
+ img_minor_mime varbinary(100) NOT NULL default "unknown",
-- Description field as entered by the uploader.
-- This is displayed in image upload history and logs.
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 varbinary(32) NOT NULL default "unknown",
+ oi_minor_mime varbinary(100) NOT NULL default "unknown",
oi_deleted tinyint unsigned NOT NULL default 0,
oi_sha1 varbinary(32) NOT NULL default ''
) /*$wgDBTableOptions*/;
fa_bits int default 0,
fa_media_type ENUM("UNKNOWN", "BITMAP", "DRAWING", "AUDIO", "VIDEO", "MULTIMEDIA", "OFFICE", "TEXT", "EXECUTABLE", "ARCHIVE") default NULL,
fa_major_mime ENUM("unknown", "application", "audio", "image", "text", "video", "message", "model", "multipart") default "unknown",
- fa_minor_mime varbinary(32) default "unknown",
+ fa_minor_mime varbinary(100) default "unknown",
fa_description tinyblob,
fa_user int unsigned default 0,
fa_user_text varchar(255) binary,
array( 'add_index', 'change_tag', 'change_tag_rc_tag', 'patch-change_tag-indexes.sql' ),
array( 'add_field', 'redirect', 'rd_interwiki', 'patch-rd_interwiki.sql' ),
array( 'do_update_transcache_field' ),
-
+ array( 'do_update_mime_minor_field' ),
// version-independent searchindex setup, added in 1.16
array( 'sqlite_setup_searchindex' ),
),
}
}
+function do_update_mime_minor_field() {
+ global $wgDatabase;
+ wfOut( "Altering all *_mime_minor fields to 100 bytes in size ... " );
+ $wgDatabase->sourceFile( archive( 'patch-mime_minor_length.sql' ) );
+ wfOut( "ok\n" );
+}
+
+
+
/***********************************************************************
* Start PG stuff
* TODO: merge with above