Add user_timestamp for diff since last view for new messages.
authorAaron Schulz <aaron@users.mediawiki.org>
Thu, 17 Apr 2008 14:42:07 +0000 (14:42 +0000)
committerAaron Schulz <aaron@users.mediawiki.org>
Thu, 17 Apr 2008 14:42:07 +0000 (14:42 +0000)
maintenance/archives/patch-user_timestamp.sql [new file with mode: 0644]
maintenance/tables.sql
maintenance/updaters.inc

diff --git a/maintenance/archives/patch-user_timestamp.sql b/maintenance/archives/patch-user_timestamp.sql
new file mode 100644 (file)
index 0000000..b1f49a7
--- /dev/null
@@ -0,0 +1,3 @@
+-- For getting diff since last view
+ALTER TABLE /*$wgDBprefix*/user_newtalk
+  ADD user_timestamp binary(14) NOT NULL default '';
index fa7e75f..ff22bde 100644 (file)
@@ -166,6 +166,9 @@ CREATE TABLE /*$wgDBprefix*/user_newtalk (
   -- If the user is an anonymous user their IP address is stored here
   -- since the user_id of 0 is ambiguous
   user_ip varbinary(40) NOT NULL default '',
+  -- The highest timestamp of revisions of the talk page viewed
+  -- by this user
+  user_timestamp binary(14) NOT NULL default '',
   INDEX user_id (user_id),
   INDEX user_ip (user_ip)
 
index e0208b6..63a2671 100644 (file)
@@ -138,6 +138,7 @@ $wgMysqlUpdates = array(
        array( 'add_table', 'category',                          'patch-category.sql' ),
        array( 'do_category_population' ),
        array( 'add_field', 'archive',       'ar_parent_id',     'patch-ar_parent_id.sql'),
+       array( 'add_field', 'user_newtalk',  'user_timestamp',   'patch-user_timestamp.sql'),
        array( 'do_populate_parent_id' ),
 );