--- /dev/null
+--
+-- Key to revision.rev_id
+-- This field is used to add support for a tree structure (The Adjacency List Model)
+--
+-- 2007-03-04
+--
+
+ALTER TABLE /*$wgDBprefix*/revision
+ ADD rev_parent_id int(8) unsigned default NULL;
-- Not yet used; reserved for future changes to the deletion system.
rev_deleted tinyint(1) unsigned NOT NULL default '0',
-
+
+ -- Length of this revision in bytes
+ rev_len int(8) unsigned,
+
+ --Key to revision.rev_id
+ --This field is used to add support for a tree structure (The Adjacency List Model)
+ rev_parent_id int(8) unsigned default NULL,
+
PRIMARY KEY rev_page_id (rev_page, rev_id),
UNIQUE INDEX rev_id (rev_id),
INDEX rev_timestamp (rev_timestamp),
-- Not yet used; reserved for future changes to the deletion system.
rev_deleted tinyint(1) unsigned NOT NULL default '0',
-
+
+ -- Length of this revision in bytes
+ rev_len int(8) unsigned,
+
+ --Key to revision.rev_id
+ --This field is used to add support for a tree structure (The Adjacency List Model)
+ rev_parent_id int(8) unsigned default NULL,
+
PRIMARY KEY rev_page_id (rev_page, rev_id),
UNIQUE INDEX rev_id (rev_id),
INDEX rev_timestamp (rev_timestamp),
rev_timestamp TIMESTAMPTZ NOT NULL,
rev_minor_edit CHAR NOT NULL DEFAULT '0',
rev_deleted CHAR NOT NULL DEFAULT '0',
- rev_len INTEGER NULL
+ rev_len INTEGER NULL,
+ rev_parent_id INTEGER DEFAULT NULL
);
CREATE UNIQUE INDEX revision_unique ON revision (rev_page, rev_id);
CREATE INDEX rev_text_id_idx ON revision (rev_text_id);
-- Length of this revision in bytes
rev_len int(8) unsigned,
+ --Key to revision.rev_id
+ --This field is used to add support for a tree structure (The Adjacency List Model)
+ rev_parent_id int(8) unsigned default NULL,
+
PRIMARY KEY rev_page_id (rev_page, rev_id),
UNIQUE INDEX rev_id (rev_id),
INDEX rev_timestamp (rev_timestamp),
array( 'logging', 'log_id', 'patch-log_id.sql' ),
array( 'page_restrictions', 'pr_id', 'patch-page_restrictions_sortkey.sql' ),
array( 'revision', 'rev_len', 'patch-rev_len.sql' ),
+ array( 'revision', 'rev_parent_id', 'patch-rev_parent_id.sql' ),
);
function rename_table( $from, $to, $patch ) {
rev_timestamp char(14) binary NOT NULL default '',
rev_minor_edit tinyint(1) unsigned NOT NULL default '0',
rev_deleted tinyint(1) unsigned NOT NULL default '0',
-
+ rev_parent_id int(8) unsigned default NULL,
PRIMARY KEY rev_page_id (rev_page, rev_id),
UNIQUE INDEX rev_id (rev_id),
INDEX rev_timestamp (rev_timestamp),