-- 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)
-- );
old_user_text,
old_timestamp,
old_minor_edit,
- old_flags,
- inverse_timestamp)
+ old_flags)
SELECT
cur_namespace,
cur_title,
cur_user_text,
cur_timestamp,
cur_minor_edit,
- '',
- inverse_timestamp
+ ''
FROM /*$wgDBprefix*/cur;
-- Now, copy all old data except the text into revisions
rev_user,
rev_user_text,
rev_timestamp,
- inverse_timestamp,
rev_minor_edit)
SELECT
old_id,
old_user,
old_user_text,
old_timestamp,
- old.inverse_timestamp,
old_minor_edit
FROM /*$wgDBprefix*/old,/*$wgDBprefix*/cur
WHERE old_namespace=cur_namespace