$| = 1;
-my ($config, $delim, $after) = ('SYSCONFDIR/opensrf_core.xml', ' | ');
+my ($config, $delim, $after,$deleted) = ('SYSCONFDIR/opensrf_core.xml', ' | ');
GetOptions(
"after=s" => \$after,
"boostrap=s" => \$config,
"delimiter=s" => \$delim,
+ "include-deleted" => \$deleted,
);
OpenSRF::System->bootstrap_client( config_file => $config );
my $SQL = 'SELECT id FROM biblio.record_entry WHERE id > 0';
$SQL .= " AND edit_date > '$after'" if ($after);
+$SQL .= " AND deleted IS FALSE" if (!$deleted);
my $ids = $dbh->selectcol_arrayref($SQL);
for my $id ( @$ids ) {
my $row = $dbh->selectrow_hashref( $SQL, {}, $id );
- print "$$row{id}$delim$$row{tnc_source}$delim$$row{tcn_value}$delim$$row{marc}\n";
+ print "$$row{deleted}$delim$$row{id}$delim$$row{tnc_source}$delim$$row{tcn_value}$delim$$row{marc}\n";
}
($partlist{tcn_value} = $values[ $partmap{tcn_value}]) =~ s/^\s*//o if ($part eq 'tcn_value');
($partlist{tcn_source} = $values[ $partmap{tcn_source}]) =~ s/^\s*//o if ($part eq 'tcn_source');
($partlist{id} = $values[ $partmap{id}]) =~ s/^\s*//o if ($part eq 'id');
+ ($partlist{deleted} = $values[ $partmap{deleted}]) =~ s/^\s*//o if ($part eq 'deleted');
$partlist{marc} = $values[ $partmap{marc}] if ($part eq 'marc');
$partlist{tcn_value} =~ s/\s*$//o if ($part eq 'tcn_value');
}
}
- if ($set_as_deleted) {
+ if ($set_as_deleted && $partlist{deleted} eq 't') {
my $leader = $r->leader();
if (length($leader)>4) {
substr($leader,5,1,"d");