maintenance/deleteOrphanedRevisions.php File Reference

Maintenance script to delete revisions which refer to a nonexisting page Sometimes manual deletion done in a rush leaves crap in the database. More...

Go to the source code of this file.

Variables

 $options = array( 'report', 'help' )
 $report = isset( $options['report'] )
 $dbw = wfGetDB( DB_MASTER )
 $sql = "SELECT rev_id FROM {$revision} LEFT JOIN {$page} ON rev_page = page_id WHERE page_namespace IS NULL"
 $res = $dbw->query( $sql, 'deleteOrphanedRevisions' )
 $count = count( $revisions )
 if ($report||$count==0)


Detailed Description

Maintenance script to delete revisions which refer to a nonexisting page Sometimes manual deletion done in a rush leaves crap in the database.

Author:
Rob Church <robchur@gmail.com>
Todo:
More efficient cleanup of text records

Definition in file deleteOrphanedRevisions.php.


Variable Documentation

$count = count( $revisions )

Definition at line 36 of file deleteOrphanedRevisions.php.

$dbw = wfGetDB( DB_MASTER )

Definition at line 23 of file deleteOrphanedRevisions.php.

$options = array( 'report', 'help' )

Definition at line 13 of file deleteOrphanedRevisions.php.

$report = isset( $options['report'] )

Definition at line 21 of file deleteOrphanedRevisions.php.

$res = $dbw->query( $sql, 'deleteOrphanedRevisions' )

Definition at line 30 of file deleteOrphanedRevisions.php.

$sql = "SELECT rev_id FROM {$revision} LEFT JOIN {$page} ON rev_page = page_id WHERE page_namespace IS NULL"

Definition at line 29 of file deleteOrphanedRevisions.php.

Referenced by MediaWikiBagOStuff::_doquery(), SqlBagOStuff::_query(), OutputPage::addCategoryLinks(), SiteStatsUpdate::appendUpdate(), ImageBuilder::buildTable(), LinkBatch::constructSet(), createTextIndex(), Database::deadlockLoop(), DatabaseIbm_db2::delete(), Database::delete(), DatabasePostgres::deleteJoin(), DatabaseOracle::deleteJoin(), DatabaseMssql::deleteJoin(), DatabaseIbm_db2::deleteJoin(), Database::deleteJoin(), WikiExporter::do_list_authors(), do_namespace_size_on(), do_pagelinks_namespace(), do_postgres_updates(), do_schema_restructuring(), QueryPage::doFeed(), SpecialRecentchangeslinked::doMainQuery(), SpecialRecentChanges::doMainQuery(), QueryPage::doQuery(), LinkBatch::doQuery(), DatabaseSqlite::doQuery(), DatabasePostgres::doQuery(), DatabaseOracle::doQuery(), DatabaseMssql::doQuery(), DatabaseIbm_db2::doQuery(), Database::doQuery(), SiteStatsUpdate::doUpdate(), dropTextIndex(), Article::editUpdates(), UpdateLogging::execute(), Database::execute(), UploadDumper::fetchUsed(), DatabaseMssql::fieldExists(), DatabaseIbm_db2::fieldExists(), DatabaseSqlite::fieldInfo(), DoubleRedirectsPage::formatResult(), Database::generalizeSQL(), NamespaceConflictChecker::getConflicts(), Article::getContributors(), Title::getParentCategories(), WantedPagesPage::getSQL(), UnusedtemplatesPage::getSQL(), ListredirectsPage::getSQL(), DisambiguationsPage::getSQL(), BrokenRedirectsPage::getSQL(), DoubleRedirectsPage::getSQLText(), WatchlistEditor::getWatchlistInfo(), DatabaseSqlite::indexInfo(), DatabasePostgres::indexInfo(), DatabaseMssql::indexInfo(), DatabaseIbm_db2::indexInfo(), Database::indexInfo(), DatabasePostgres::indexUnique(), DatabaseIbm_db2::indexUnique(), DatabasePostgres::insert(), DatabaseMssql::insert(), DatabaseIbm_db2::insert(), Database::insert(), DatabaseOracle::insertOneRow(), DatabaseMssql::insertSelect(), Database::insertSelect(), Database::isWriteQuery(), DatabaseMssql::limitResult(), DatabaseSqlite::limitResultForUpdate(), DatabasePostgres::limitResultForUpdate(), DatabaseOracle::limitResultForUpdate(), DatabaseMssql::limitResultForUpdate(), DatabaseIbm_db2::limitResultForUpdate(), Database::limitResultForUpdate(), lockSearchindex(), makeInterwikiSQL(), makeLanguageLinks(), makeLink(), Database::masterPosWait(), Language::minSearchLength(), SkinMonoBookCBT::numberofwatchingusers(), SkinTemplate::outputPage(), pageStats(), Database::prepare(), Database::query(), DatabasePostgres::queryIgnore(), DatabaseOracle::queryIgnore(), SearchOracle::queryLimit(), SearchIBM_DB2::queryLimit(), rebuildRecentChangesTable(), rebuildRecentChangesTablePass2(), rebuildRecentChangesTablePass4(), rebuildTextIndex(), QueryPage::recache(), DatabasePostgres::replace(), DatabaseOracle::replace(), DatabaseMssql::replace(), DatabaseIbm_db2::replace(), Database::replace(), Database::reportQueryError(), TableCleanup::runTable(), DatabaseMssql::select(), Database::select(), RandomPage::selectRandomPageFromDB(), Database::selectSQLText(), DatabaseMssql::set(), Database::set(), DatabaseSqlite::setup_database(), DatabaseMssql::setup_database(), DatabaseIbm_db2::tableExists(), DatabaseTest::testFillPreparedBang(), DatabaseTest::testFillPreparedEmpty(), DatabaseTest::testFillPreparedQuestion(), DatabaseTest::testFillPreparedRaw(), DatabasePostgres::textFieldSize(), DatabaseOracle::textFieldSize(), DatabaseMssql::textFieldSize(), DatabaseIbm_db2::textFieldSize(), Database::textFieldSize(), DatabaseMssql::update(), DatabaseIbm_db2::update(), Database::update(), updateSearchIndex(), wfQuery(), wfSingleQuery(), wfSpecialFileDuplicateSearch(), and wfSpecialNewimages().

if($report||$count==0)

Definition at line 40 of file deleteOrphanedRevisions.php.


Generated on Sat Sep 5 02:08:27 2009 for MediaWiki by  doxygen 1.5.9