Added --lastUpdatedId option to backlink namespace population script
authorAaron Schulz <aschulz@wikimedia.org>
Fri, 1 Aug 2014 17:25:47 +0000 (10:25 -0700)
committerAaron Schulz <aschulz@wikimedia.org>
Fri, 1 Aug 2014 18:47:30 +0000 (18:47 +0000)
Change-Id: I3314264616066e3c645b1496a11f68a11fc189d5

maintenance/populateBacklinkNamespace.php

index 271a3f6..054f792 100644 (file)
@@ -32,6 +32,7 @@ class PopulateBacklinkNamespace extends LoggedUpdateMaintenance {
        public function __construct() {
                parent::__construct();
                $this->mDescription = "Populate the *_from_namespace fields";
+               $this->addOption( 'lastUpdatedId', "Highest page_id with updated links", false, true );
        }
 
        protected function getUpdateKey() {
@@ -49,7 +50,10 @@ class PopulateBacklinkNamespace extends LoggedUpdateMaintenance {
 
                $this->output( "Updating *_from_namespace fields in links tables.\n" );
 
-               $start = $db->selectField( 'page', 'MIN(page_id)', false, __METHOD__ );
+               $start = $this->getOption( 'lastUpdatedId' );
+               if ( !$start ) {
+                       $start = $db->selectField( 'page', 'MIN(page_id)', false, __METHOD__ );
+               }
                if ( !$start ) {
                        $this->output( "Nothing to do." );
                        return false;