add rev_len to revision; store length of revision when saving.
authorRiver Tarnell <river@users.mediawiki.org>
Thu, 8 Mar 2007 02:55:14 +0000 (02:55 +0000)
committerRiver Tarnell <river@users.mediawiki.org>
Thu, 8 Mar 2007 02:55:14 +0000 (02:55 +0000)
HEADS UP: schema change to revision table

includes/Revision.php
maintenance/archives/patch-rev_len.sql [new file with mode: 0644]
maintenance/updaters.inc

index f5a84ca..7526a54 100644 (file)
@@ -677,6 +677,7 @@ class Revision {
                                'rev_user_text'  => $this->mUserText,
                                'rev_timestamp'  => $dbw->timestamp( $this->mTimestamp ),
                                'rev_deleted'    => $this->mDeleted,
+                               'rev_len'        => strlen($this->mText),
                        ), $fname
                );
 
diff --git a/maintenance/archives/patch-rev_len.sql b/maintenance/archives/patch-rev_len.sql
new file mode 100644 (file)
index 0000000..b861a2b
--- /dev/null
@@ -0,0 +1,3 @@
+ALTER TABLE /*$wgDBprefix*/revision
+  ADD rev_len INT(8) UNSIGNED;
+
index 321acfa..5c860d3 100644 (file)
@@ -68,6 +68,7 @@ $wgNewFields = array(
        array( 'user',          'user_editcount',   'patch-user_editcount.sql' ),
        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' ),
 );
 
 function rename_table( $from, $to, $patch ) {
@@ -1174,7 +1175,8 @@ function do_postgres_updates() {
                array("ipblocks",      "ipb_create_account",   "CHAR NOT NULL DEFAULT '1'"),
                array("ipblocks",      "ipb_enable_autoblock", "CHAR NOT NULL DEFAULT '1'"),
                array("recentchanges", "rc_old_len",           "INT"),
-               array("recentchanges", "rc_new_len",           "INT")
+               array("recentchanges", "rc_new_len",           "INT"),
+               array("revision",      "rev_len",              "INT")
        );
 
        $newtables = array(