Lines 55-61
use Koha::Patron::Messages;
Link Here
|
55 |
|
55 |
|
56 |
sub usage { |
56 |
sub usage { |
57 |
print STDERR <<USAGE; |
57 |
print STDERR <<USAGE; |
58 |
Usage: $0 [-h|--help] [--confirm] [--sessions] [--sessdays DAYS] [-v|--verbose] [--zebraqueue DAYS] [-m|--mail] [--merged] [--import DAYS] [--logs DAYS] [--searchhistory DAYS] [--restrictions DAYS] [--all-restrictions] [--fees DAYS] [--temp-uploads] [--temp-uploads-days DAYS] [--uploads-missing 0|1 ] [--statistics DAYS] [--deleted-catalog DAYS] [--deleted-patrons DAYS] [--old-issues DAYS] [--old-reserves DAYS] [--transfers DAYS] |
58 |
Usage: $0 [-h|--help] [--confirm] [--sessions] [--sessdays DAYS] [-v|--verbose] [--zebraqueue DAYS] [-m|--mail] [--merged] [--import DAYS] [--logs DAYS] [--searchhistory DAYS] [--restrictions DAYS] [--all-restrictions] [--fees DAYS] [--temp-uploads] [--temp-uploads-days DAYS] [--uploads-missing 0|1 ] [--statistics DAYS] [--deleted-catalog DAYS] [--deleted-patrons DAYS] [--old-issues DAYS] [--old-reserves DAYS] [--transfers DAYS] [--labels DAYS] [--cards DAYS] |
59 |
|
59 |
|
60 |
-h --help prints this help message, and exits, ignoring all |
60 |
-h --help prints this help message, and exits, ignoring all |
61 |
other options |
61 |
other options |
Lines 107-112
Usage: $0 [-h|--help] [--confirm] [--sessions] [--sessdays DAYS] [-v|--verbose]
Link Here
|
107 |
--pseudo-transactions DAYS Purge the pseudonymized transactions that have been originally created more than DAYS days ago |
107 |
--pseudo-transactions DAYS Purge the pseudonymized transactions that have been originally created more than DAYS days ago |
108 |
DAYS is optional and can be replaced by: |
108 |
DAYS is optional and can be replaced by: |
109 |
--pseudo-transactions-from YYYY-MM-DD and/or --pseudo-transactions-to YYYY-MM-DD |
109 |
--pseudo-transactions-from YYYY-MM-DD and/or --pseudo-transactions-to YYYY-MM-DD |
|
|
110 |
--labels DAYS Purge item label batches last added to more than DAYS days ago. |
111 |
--cards DAY Purge card creator batches last added to more than DAYS days ago. |
112 |
|
110 |
USAGE |
113 |
USAGE |
111 |
exit $_[0]; |
114 |
exit $_[0]; |
112 |
} |
115 |
} |
Lines 142-147
my $pOldReserves;
Link Here
|
142 |
my $pTransfers; |
145 |
my $pTransfers; |
143 |
my ( $pPseudoTransactions, $pPseudoTransactionsFrom, $pPseudoTransactionsTo ); |
146 |
my ( $pPseudoTransactions, $pPseudoTransactionsFrom, $pPseudoTransactionsTo ); |
144 |
my $pMessages; |
147 |
my $pMessages; |
|
|
148 |
my $labels; |
149 |
my $cards; |
145 |
|
150 |
|
146 |
GetOptions( |
151 |
GetOptions( |
147 |
'h|help' => \$help, |
152 |
'h|help' => \$help, |
Lines 177-182
GetOptions(
Link Here
|
177 |
'pseudo-transactions:i' => \$pPseudoTransactions, |
182 |
'pseudo-transactions:i' => \$pPseudoTransactions, |
178 |
'pseudo-transactions-from:s' => \$pPseudoTransactionsFrom, |
183 |
'pseudo-transactions-from:s' => \$pPseudoTransactionsFrom, |
179 |
'pseudo-transactions-to:s' => \$pPseudoTransactionsTo, |
184 |
'pseudo-transactions-to:s' => \$pPseudoTransactionsTo, |
|
|
185 |
'labels' => \$labels, |
186 |
'cards' => \$cards, |
180 |
) || usage(1); |
187 |
) || usage(1); |
181 |
|
188 |
|
182 |
# Use default values |
189 |
# Use default values |
Lines 222-227
unless ( $sessions
Link Here
|
222 |
|| $pPseudoTransactionsFrom |
229 |
|| $pPseudoTransactionsFrom |
223 |
|| $pPseudoTransactionsTo |
230 |
|| $pPseudoTransactionsTo |
224 |
|| $pMessages |
231 |
|| $pMessages |
|
|
232 |
|| $labels |
233 |
|| $cards |
225 |
) { |
234 |
) { |
226 |
print "You did not specify any cleanup work for the script to do.\n\n"; |
235 |
print "You did not specify any cleanup work for the script to do.\n\n"; |
227 |
usage(1); |
236 |
usage(1); |
Lines 598-603
if (defined $pPseudoTransactions or $pPseudoTransactionsFrom or $pPseudoTransact
Link Here
|
598 |
? sprintf "Done with purging %d pseudonymized transactions.", $count |
607 |
? sprintf "Done with purging %d pseudonymized transactions.", $count |
599 |
: sprintf "%d pseudonymized transactions would have been purged.", $count; |
608 |
: sprintf "%d pseudonymized transactions would have been purged.", $count; |
600 |
} |
609 |
} |
|
|
610 |
|
611 |
if ($labels) { |
612 |
print "Purging item label batches last added to more than $labels days ago.\n" if $verbose; |
613 |
$sth = $dbh->prepare( |
614 |
q{ |
615 |
DELETE from creator_batches |
616 |
WHERE batch_id in |
617 |
(SELECT batch_id |
618 |
FROM (SELECT batch_id |
619 |
FROM creator_batches |
620 |
WHERE creator='labels' |
621 |
GROUP BY batch_id |
622 |
HAVING max(timestamp) < date_sub(curdate(),interval ? day)) a) |
623 |
} |
624 |
); |
625 |
$sth->execute($labels) or die $dbh->errstr; |
626 |
print "Done with purging item label batches last added to more than $labels days ago.\n" if $verbose; |
627 |
} |
628 |
|
629 |
if ($cards) { |
630 |
print "Purging card creator batches last added to more than $cards days ago.\n" if $verbose; |
631 |
$sth = $dbh->prepare( |
632 |
q{ |
633 |
DELETE from creator_batches |
634 |
WHERE batch_id in |
635 |
(SELECT batch_id |
636 |
FROM (SELECT batch_id |
637 |
FROM creator_batches |
638 |
WHERE creator='patroncards' |
639 |
GROUP BY batch_id |
640 |
HAVING max(timestamp) < date_sub(curdate(),interval ? day)) a); |
641 |
} |
642 |
); |
643 |
$sth->execute($cards) or die $dbh->errstr; |
644 |
print "Done with purging card creator batches last added to more than $cards days ago.\n" if $verbose; |
601 |
} |
645 |
} |
602 |
|
646 |
|
603 |
exit(0); |
647 |
exit(0); |
604 |
- |
|
|