my $import = {
borrowers => $ENV{FULL} || 0,
- issues => $ENV{FULL} || 0,
- reserves => $ENV{FULL} || 1,
+ issues => $ENV{FULL} || 1,
+ reserves => $ENV{FULL} || 0,
barcode => $ENV{FULL} || 0,
};
} # import->{borrowers}
+
+if ( $import->{issues} ) {
+
$k->do(qq{ update items set barcode=substr(barcode,1,12)*1 where length(barcode) = 13 }); # convert barcodes back for lookups to work
sub issues {
};
$stat->{$_} = $row->{$_} foreach (qw( itemnumber borrowernumber ));
- $row->{returndate} = '31.12.2011';
+ $row->{returndate} ||= '31.12.2011';
insert $table => $row;
insert statistics => $stat;
from posud
};
-if ( $import->{issues} ) {
-
$k->do('delete from old_issues');
$k->do('delete from issues');
issues 'old_issues' => qq{$posud_sql where datum_vra != ''};
issues 'issues' => qq{$posud_sql where datum_vra == ''};
-$k->do(qq{
+$k->do($_) foreach split(/;/, qq{
update items
join issues on items.itemnumber=issues.itemnumber
set onloan = date_due, datelastborrowed = issuedate
+;
+update items set datelastseen = datelastborrowed
+;
+update items
+join old_issues on items.itemnumber=old_issues.itemnumber
+set datelastseen = returndate where returndate > datelastseen
});
-
}; # import->{issues}