use C4::Search::History;
use Getopt::Long;
use C4::Log;
+use C4::Accounts;
sub usage {
print STDERR <<USAGE;
-Usage: $0 [-h|--help] [--sessions] [--sessdays DAYS] [-v|--verbose] [--zebraqueue DAYS] [-m|--mail] [--merged] [--import DAYS] [--logs DAYS] [--searchhistory DAYS] [--restrictions DAYS] [--all-restrictions]
+Usage: $0 [-h|--help] [--sessions] [--sessdays DAYS] [-v|--verbose] [--zebraqueue DAYS] [-m|--mail] [--merged] [--import DAYS] [--logs DAYS] [--searchhistory DAYS] [--restrictions DAYS] [--all-restrictions] [--fees DAYS]
-h --help prints this help message, and exits, ignoring all
other options
Defaults to 60 days if no days specified.
--z3950 purge records from import tables that are the result
of Z39.50 searches
+ --fees DAYS purge entries accountlines older than DAYS days, where
+ amountoutstanding is 0.
--logs DAYS purge entries from action_logs older than DAYS days.
Defaults to 180 days if no days specified.
--searchhistory DAYS purge entries from search_history older than DAYS days.
$allDebarments,
$pExpSelfReg,
$pUnvSelfReg,
+ $fees_days
+ $help, $sessions, $sess_days, $verbose, $zebraqueue_days,
+ $mail, $purge_merged, $pImport, $pLogs, $pSearchhistory,
+ $pZ3950, $pListShareInvites, $pDebarments, $allDebarments,
);
GetOptions(
'import:i' => \$pImport,
'z3950' => \$pZ3950,
'logs:i' => \$pLogs,
+ 'fees:i' => \$fees_days,
'searchhistory:i' => \$pSearchhistory,
'list-invites:i' => \$pListShareInvites,
'restrictions:i' => \$pDebarments,
|| $purge_merged
|| $pImport
|| $pLogs
+ || $fees_days
|| $pSearchhistory
|| $pZ3950
|| $pListShareInvites
print "Done with purging action_logs.\n" if $verbose;
}
+if ($fees_days) {
+ print "Purging records from accountlines.\n" if $verbose;
+ purge_zero_balance_fees( $fees_days );
+ print "Done purging records from accountlines.\n" if $verbose;
+}
+
if ($pSearchhistory) {
print "Purging records older than $pSearchhistory from search_history.\n" if $verbose;
C4::Search::History::delete({ interval => $pSearchhistory });