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 );
21 $tbl_arch = $dbw->tableName( 'archive' );
23 # Delete as appropriate
24 echo( "Deleting archived revisions... " );
25 $dbw->query( "TRUNCATE TABLE $tbl_arch" );
27 $count = $dbw->affectedRows();
28 $deletedRows = $count != 0;
30 echo( "done. $count revisions deleted.\n" );
33 # Purge redundant text records
36 PurgeRedundantText( true );
39 $res = $dbw->selectRow( 'archive', 'COUNT(*) as count', array(), __FUNCTION__ );
40 echo( "Found {$res->count} revisions to delete.\n" );
41 echo( "Please run the script again with the --delete option to really delete the revisions.\n" );