$|++;
my $import = {
- borrowers => $ENV{FULL},
- issues => $ENV{FULL},
- barcode => $ENV{FULL},
+ borrowers => 0,
+ issues => 1,
+ reserves => 0,
+ barcode => 0,
};
my $f = DBI->connect("dbi:SQLite:dbname=knjiznica.sqlite","","", { RaiseError => 1, AutoCommit => 0 }) || die $DBI::errstr;
while (my $row = $sth->fetchrow_hashref ) {
$row->{borrowernumber} = lookup($k, 'borrowers', 'cardnumber' => 'borrowernumber', $row->{borrowernumber});
$row->{itemnumber} = lookup($k, 'items', 'barcode' => 'itemnumber', $row->{itemnumber});
- $row->{returndate} = '31.12.2011';
- insert $table => $row;
my $stat = {
- datetime => $row->{timestamp},
+ datetime => $row->{returndate} || $row->{issuedate},
branch => $row->{branchcode},
value => 0,
- type => $table =~ m/old/ ? 'return' : 'issue',
+ type => $row->{returndate} ? 'return' : 'issue',
};
$stat->{$_} = $row->{$_} foreach (qw( itemnumber borrowernumber ));
+
+ $row->{returndate} = '31.12.2011';
+ insert $table => $row;
+
insert statistics => $stat;
}
}
}; # import->{issues}
+if ( $import->{reserves} ) {
$k->do(qq{ delete from reserves where borrowernumber > 100 });
$k->do(qq{ delete from old_reserves where borrowernumber > 100 });
reserves 'old_reserves' => qq{$sql_reserves where datum_opoziv != '' or datum_ponist != '' or datum_posud != ''};
reserves 'reserves' => qq{$sql_reserves where datum_opoziv == '' and datum_ponist == '' and datum_posud == ''};
+} # $import->{reserves}
if ( $import->{barcode} ) { # XXX must be last!