4 * Support functions for the deleteArchivedRevisions script
11 require_once( 'purgeOldText.inc' );
13 function DeleteArchivedRevisions( $delete = false ) {
15 # Data should come off the master, wrapped in a transaction
16 $dbw = wfGetDB( DB_MASTER );
19 $tbl_arch = $dbw->tableName( 'archive' );
20 # Delete as appropriate
21 echo( "Deleting archived revisions... " );
24 $dbw->query( "TRUNCATE TABLE $tbl_arch" );
26 $count = $dbw->affectedRows();
27 $deletedRows = $count != 0;
29 echo( "done. $count revisions deleted.\n" );
32 # Purge redundant text records
35 PurgeRedundantText( true );
38 $res = $dbw->selectRow( 'archive', 'COUNT(*) as count', array(), __FUNCTION__ );
39 echo( "done. {$res->count} revisions to delete.\n" );