Followup to r59869, add to MySQL section, and copy patch to SQLite directory
authorOverlordQ <overlordq@users.mediawiki.org>
Thu, 10 Dec 2009 05:39:45 +0000 (05:39 +0000)
committerOverlordQ <overlordq@users.mediawiki.org>
Thu, 10 Dec 2009 05:39:45 +0000 (05:39 +0000)
maintenance/sqlite/archives/patch-tc-timestamp.sql [new file with mode: 0644]
maintenance/tables.sql
maintenance/updaters.inc

diff --git a/maintenance/sqlite/archives/patch-tc-timestamp.sql b/maintenance/sqlite/archives/patch-tc-timestamp.sql
new file mode 100644 (file)
index 0000000..45fe13f
--- /dev/null
@@ -0,0 +1,4 @@
+ALTER TABLE /*_*/transcache MODIFY tc_time varchar(14);
+UPDATE /*_*/transcache SET tc_time = DATE_FORMAT(FROM_UNIXTIME(tc_time), "%Y%c%d%H%i%s");
+
+INSERT INTO /*_*/updatelog VALUES ('convert transcache field');
index e8b0e1a..66d4520 100644 (file)
@@ -1095,7 +1095,7 @@ CREATE INDEX /*i*/exptime ON /*_*/objectcache (exptime);
 CREATE TABLE /*_*/transcache (
   tc_url varbinary(255) NOT NULL,
   tc_contents text,
-  tc_time int NOT NULL
+  tc_time binary(14) NOT NULL
 ) /*$wgDBTableOptions*/;
 
 CREATE UNIQUE INDEX /*i*/tc_url_idx ON /*_*/transcache (tc_url);
index bdda7f3..98ff908 100644 (file)
@@ -165,6 +165,7 @@ $wgUpdates = array(
                array( 'add_index', 'log_search',    'ls_field_val',     'patch-log_search-rename-index.sql' ),
                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' ),
                // A field changed name mid-release cycle, so fix it for anyone using
                // trunk
                array( 'rename_eu_wiki_id' ),