Merge "Allow hook subscribers to also overwrite link to title"
[lhc/web/wiklou.git] / maintenance / archives / patch-restructure.sql
index 392b122..a5bc3e5 100644 (file)
 -- discarded when done.
 
 CREATE TABLE /*$wgDBprefix*/page (
-  page_id int(8) unsigned NOT NULL auto_increment,
+  page_id int unsigned NOT NULL auto_increment,
   page_namespace tinyint NOT NULL,
   page_title varchar(255) binary NOT NULL,
-  page_restrictions tinyblob NOT NULL default '',
-  page_counter bigint(20) unsigned NOT NULL default '0',
-  page_is_redirect tinyint(1) unsigned NOT NULL default '0',
-  page_is_new tinyint(1) unsigned NOT NULL default '0',
+  page_restrictions tinyblob NOT NULL,
+  page_counter bigint unsigned NOT NULL default '0',
+  page_is_redirect tinyint unsigned NOT NULL default '0',
+  page_is_new tinyint unsigned NOT NULL default '0',
   page_random real unsigned NOT NULL,
-  page_touched char(14) binary NOT NULL default '',
-  page_latest int(8) unsigned NOT NULL,
+  page_touched binary(14) NOT NULL default '',
+  page_latest int unsigned NOT NULL,
+  page_len int unsigned NOT NULL,
 
   PRIMARY KEY page_id (page_id),
   UNIQUE INDEX name_title (page_namespace,page_title),
-  INDEX (page_random)
+  INDEX (page_random),
+  INDEX (page_len)
 );
 
 CREATE TABLE /*$wgDBprefix*/revision (
-  rev_id int(8) unsigned NOT NULL auto_increment,
-  rev_page int(8) unsigned NOT NULL,
-  rev_comment tinyblob NOT NULL default '',
-  rev_user int(5) unsigned NOT NULL default '0',
+  rev_id int unsigned NOT NULL auto_increment,
+  rev_page int unsigned NOT NULL,
+  rev_comment tinyblob NOT NULL,
+  rev_user int unsigned NOT NULL default '0',
   rev_user_text varchar(255) binary NOT NULL default '',
-  rev_timestamp char(14) binary NOT NULL default '',
-  rev_minor_edit tinyint(1) unsigned NOT NULL default '0',
-  inverse_timestamp char(14) binary NOT NULL default '',
-  
+  rev_timestamp binary(14) NOT NULL default '',
+  rev_minor_edit tinyint unsigned NOT NULL default '0',
+  rev_deleted tinyint unsigned NOT NULL default '0',
+
   PRIMARY KEY rev_page_id (rev_page, rev_id),
   UNIQUE INDEX rev_id (rev_id),
   INDEX rev_timestamp (rev_timestamp),
-  INDEX page_timestamp (rev_page,inverse_timestamp),
-  INDEX user_timestamp (rev_user,inverse_timestamp),
-  INDEX usertext_timestamp (rev_user_text,inverse_timestamp)
+  INDEX page_timestamp (rev_page,rev_timestamp),
+  INDEX user_timestamp (rev_user,rev_timestamp),
+  INDEX usertext_timestamp (rev_user_text,rev_timestamp)
 );
 
 -- If creating new 'text' table it would look like this:
 --
 -- CREATE TABLE /*$wgDBprefix*/text (
 --   old_id int(8) unsigned NOT NULL auto_increment,
---   old_text mediumtext NOT NULL default '',
---   old_flags tinyblob NOT NULL default '',
---   
+--   old_text mediumtext NOT NULL,
+--   old_flags tinyblob NOT NULL,
+--
 --   PRIMARY KEY old_id (old_id)
 -- );
 
@@ -72,8 +74,7 @@ INSERT
     old_user_text,
     old_timestamp,
     old_minor_edit,
-    old_flags,
-    inverse_timestamp)
+    old_flags)
   SELECT
     cur_namespace,
     cur_title,
@@ -83,8 +84,7 @@ INSERT
     cur_user_text,
     cur_timestamp,
     cur_minor_edit,
-    '',
-    inverse_timestamp
+    ''
   FROM /*$wgDBprefix*/cur;
 
 -- Now, copy all old data except the text into revisions
@@ -96,7 +96,6 @@ INSERT
     rev_user,
     rev_user_text,
     rev_timestamp,
-    inverse_timestamp,
     rev_minor_edit)
   SELECT
     old_id,
@@ -105,7 +104,6 @@ INSERT
     old_user,
     old_user_text,
     old_timestamp,
-    old.inverse_timestamp,
     old_minor_edit
   FROM /*$wgDBprefix*/old,/*$wgDBprefix*/cur
   WHERE old_namespace=cur_namespace