* Obsolete maintenance scripts clearCacheStats.php and showCacheStats.php
were removed. The underlying data is sent to StatsD (see $wgStatsdServer).
* Removed msg_resource_links database table and associated code.
+* Removed msg_resource database table and associated code.
== Compatibility ==
// 1.27
array( 'dropTable', 'msg_resource_links' ),
+ array( 'dropTable', 'msg_resource' ),
);
}
array( 'addField', 'categorylinks', 'cl_collation', 'patch-categorylinks-better-collation.sql' ),
array( 'doClFieldsUpdate' ),
array( 'doCollationUpdate' ),
- array( 'addTable', 'msg_resource', 'patch-msg_resource.sql' ),
array( 'addTable', 'module_deps', 'patch-module_deps.sql' ),
array( 'dropIndex', 'archive', 'ar_page_revid', 'patch-archive_kill_ar_page_revid.sql' ),
array( 'addIndex', 'archive', 'ar_revid', 'patch-archive_ar_revid.sql' ),
// 1.27
array( 'dropTable', 'msg_resource_links' ),
+ array( 'dropTable', 'msg_resource' ),
);
}
// 1.27
array( 'dropTable', 'msg_resource_links' ),
+ array( 'dropTable', 'msg_resource' ),
// KEEP THIS AT THE BOTTOM!!
array( 'doRebuildDuplicateFunction' ),
array( 'addTable', 'log_search', 'patch-log_search.sql' ),
array( 'addTable', 'l10n_cache', 'patch-l10n_cache.sql' ),
array( 'addTable', 'iwlinks', 'patch-iwlinks.sql' ),
- array( 'addTable', 'msg_resource', 'patch-msg_resource.sql' ),
array( 'addTable', 'module_deps', 'patch-module_deps.sql' ),
array( 'addTable', 'uploadstash', 'patch-uploadstash.sql' ),
array( 'addTable', 'user_former_groups', 'patch-user_former_groups.sql' ),
// 1.27
array( 'dropTable', 'msg_resource_links' ),
+ array( 'dropTable', 'msg_resource' ),
);
}
array( 'dropIndex', 'iwlinks', 'iwl_prefix', 'patch-kill-iwl_prefix.sql' ),
array( 'addField', 'categorylinks', 'cl_collation', 'patch-categorylinks-better-collation.sql' ),
array( 'doCollationUpdate' ),
- array( 'addTable', 'msg_resource', 'patch-msg_resource.sql' ),
array( 'addTable', 'module_deps', 'patch-module_deps.sql' ),
array( 'dropIndex', 'archive', 'ar_page_revid', 'patch-archive_kill_ar_page_revid.sql' ),
array( 'addIndex', 'archive', 'ar_revid', 'patch-archive_ar_revid.sql' ),
// 1.27
array( 'dropTable', 'msg_resource_links' ),
+ array( 'dropTable', 'msg_resource' ),
);
}
+++ /dev/null
--- Table for storing JSON message blobs for ResourceLoader
-CREATE TABLE /*_*/msg_resource (
- -- Resource name
- mr_resource varbinary(255) NOT NULL,
- -- Language code
- mr_lang varbinary(32) NOT NULL,
- -- JSON blob. This is an incomplete JSON object, i.e. without the wrapping {}
- mr_blob mediumblob NOT NULL,
- -- Timestamp of last update
- mr_timestamp binary(14) NOT NULL
-) /*$wgDBTableOptions*/;
-CREATE UNIQUE INDEX /*i*/mr_resource_lang ON /*_*/msg_resource(mr_resource, mr_lang);
);
CREATE INDEX /*i*/lc_lang_key ON /*_*/l10n_cache (lc_lang, lc_key);
--- Table for caching JSON message texts for ResourceLoader
-CREATE TABLE /*_*/msg_resource (
- -- Resource name
- mr_resource nvarchar(255) NOT NULL,
- -- Language code
- mr_lang nvarchar(32) NOT NULL,
- -- JSON blob
- mr_blob varbinary(max) NOT NULL,
- -- Timestamp of last update
- mr_timestamp varchar(14) NOT NULL
-);
-CREATE UNIQUE INDEX /*i*/mr_resource_lang ON /*_*/msg_resource (mr_resource, mr_lang);
-
-- Table caching which local files a module depends on that aren't
-- registered directly, used for fast retrieval of file dependency.
-- Currently only used for tracking images that CSS depends on
);
CREATE UNIQUE INDEX &mw_prefix.module_deps_u01 ON &mw_prefix.module_deps (md_module, md_skin);
-CREATE TABLE &mw_prefix.msg_resource (
- mr_resource VARCHAR2(255) NOT NULL,
- mr_lang varchar2(32) NOT NULL,
- mr_blob BLOB NOT NULL,
- mr_timestamp TIMESTAMP(6) WITH TIME ZONE NOT NULL
-);
-CREATE UNIQUE INDEX &mw_prefix.msg_resource_u01 ON &mw_prefix.msg_resource (mr_resource, mr_lang);
-
ALTER TABLE &mw_prefix.oldimage MODIFY oi_name DEFAULT 0;
ALTER TABLE &mw_prefix.oldimage MODIFY oi_size DEFAULT 0;
ALTER TABLE &mw_prefix.oldimage MODIFY oi_width DEFAULT 0;
);
CREATE INDEX &mw_prefix.l10n_cache_u01 ON &mw_prefix.l10n_cache (lc_lang, lc_key);
-CREATE TABLE &mw_prefix.msg_resource (
- mr_resource VARCHAR2(255) NOT NULL,
- mr_lang varchar2(32) NOT NULL,
- mr_blob BLOB NOT NULL,
- mr_timestamp TIMESTAMP(6) WITH TIME ZONE NOT NULL
-);
-CREATE UNIQUE INDEX &mw_prefix.msg_resource_u01 ON &mw_prefix.msg_resource (mr_resource, mr_lang);
-
CREATE TABLE &mw_prefix.module_deps (
md_module VARCHAR2(255) NOT NULL,
md_skin VARCHAR2(32) NOT NULL,
+++ /dev/null
-CREATE TABLE msg_resource (
- mr_resource TEXT NOT NULL,
- mr_lang TEXT NOT NULL,
- mr_blob TEXT NOT NULL,
- mr_timestamp TIMESTAMPTZ NOT NULL
-);
-
-CREATE UNIQUE INDEX mr_resource_lang ON msg_resource (mr_resource, mr_lang);
CREATE UNIQUE INDEX iwl_prefix_title_from ON iwlinks (iwl_prefix, iwl_title, iwl_from);
CREATE UNIQUE INDEX iwl_prefix_from_title ON iwlinks (iwl_prefix, iwl_from, iwl_title);
-CREATE TABLE msg_resource (
- mr_resource TEXT NOT NULL,
- mr_lang TEXT NOT NULL,
- mr_blob TEXT NOT NULL,
- mr_timestamp TIMESTAMPTZ NOT NULL
-);
-CREATE UNIQUE INDEX mr_resource_lang ON msg_resource (mr_resource, mr_lang);
-
CREATE TABLE module_deps (
md_module TEXT NOT NULL,
md_skin TEXT NOT NULL,
) /*$wgDBTableOptions*/;
CREATE INDEX /*i*/lc_lang_key ON /*_*/l10n_cache (lc_lang, lc_key);
--- Table for caching JSON message blobs for ResourceLoader
-CREATE TABLE /*_*/msg_resource (
- -- Resource name
- mr_resource varbinary(255) NOT NULL,
- -- Language code
- mr_lang varbinary(32) NOT NULL,
- -- JSON blob
- mr_blob mediumblob NOT NULL,
- -- Timestamp of last update
- mr_timestamp binary(14) NOT NULL
-) /*$wgDBTableOptions*/;
-CREATE UNIQUE INDEX /*i*/mr_resource_lang ON /*_*/msg_resource (mr_resource, mr_lang);
-
-- Table caching which local files a module depends on that aren't
-- registered directly, used for fast retrieval of file dependency.
-- Currently only used for tracking images that CSS depends on
'site_stats', 'ipblocks', 'image', 'oldimage',
'recentchanges', 'watchlist', 'interwiki', 'logging',
'querycache', 'objectcache', 'job', 'l10n_cache', 'redirect', 'querycachetwo',
- 'archive', 'user_groups', 'page_props', 'category', 'msg_resource'
+ 'archive', 'user_groups', 'page_props', 'category'
);
if ( in_array( $this->db->getType(), array( 'mysql', 'sqlite', 'oracle' ) ) ) {