}
}
-# select all posts which have been read or unread
-my $sql = qq{
+our $insert;
+sub insert {
+ my ( $table, $row ) = @_;
+ $insert->{$table} ||= $k->prepare(
+ "insert into $table ("
+ . join(',', keys %$row)
+ . ") values ("
+ . join(',', map { '?' } keys %$row )
+ . ")"
+ );
+ $insert->{$table}->execute( values %$row );
+ warn "# inserted ", dump $row;
+
+}
+
+sub borrowers {
+ my $sql = shift;
+ my $sth = $f->prepare($sql);
+ $sth->execute;
+
+ $insert = undef;
+
+ while (my $row = $sth->fetchrow_hashref ) {
+
+ warn dump $row;
+
+ # poor man's (sqlite) outer join
+ $row->{'country'} = lookup('drzava', 'ozn_drzava', 'naz_drzava', $row->{'country'} );
+ $row->{'city'} = lookup('mjesto', 'post_ozn', 'naz_mjesto', $row->{'city'} );
+
+ $row->{'B_country'} = lookup('drzava', 'ozn_drzava', 'naz_drzava', $row->{'B_country'} );
+ $row->{'B_city'} = lookup('mjesto', 'post_ozn', 'naz_mjesto', $row->{'B_city'} );
+
+ foreach my $c ( grep { /date/ } keys %$row ) {
+ $row->{$c} =~ s/(\d\d)\.(\d\d)\.(\d\d\d\d)/$3-$2-$1/;
+ }
+
+ $row->{sex} =~ s/\x{17D}/F/;
+
+ $row->{city} ||= '?'; # not null
+
+ insert 'borrowers' => $row;
+
+ }
+}
+
+$k->do(qq{
+delete from borrowers where borrowernumber > 57
+});
+
+borrowers qq{
select
'S' as categorycode,
'SRE' as branchcode,
- mbr_stud as cardnumber,
+ 'S' || mbr_stud as cardnumber,
prez_stud as surname,
ime_stud as firstname,
djevprezime as othernames,
from studk
};
-$sql = qq{
+borrowers qq{
select
'D' as categorycode,
'SRE' as branchcode,
- sif_djel as cardnumber,
+ 'D' || sif_djel as cardnumber,
ime_djel as firstname,
prez_djel as surname,
ozn_titula as title, -- FIXME
from djelat
};
-$sql = qq{
+borrowers qq{
select
'O' as categorycode,
'SRE' as branchcode,
from clost
};
-my $sth = $f->prepare($sql);
-$sth->execute;
-
-our $insert;
-sub insert {
- my ( $table, $row ) = @_;
- $insert->{$table} ||= $k->prepare(
- "insert into $table ("
- . join(',', keys %$row)
- . ") values ("
- . join(',', map { '?' } keys %$row )
- . ")"
- );
- $insert->{$table}->execute( values %$row );
- warn "# inserted ", dump $row;
-
-}
-
-while (my $row = $sth->fetchrow_hashref ) {
-
- warn dump $row;
-
- # poor man's (sqlite) outer join
- $row->{'country'} = lookup('drzava', 'ozn_drzava', 'naz_drzava', $row->{'country'} );
- $row->{'city'} = lookup('mjesto', 'post_ozn', 'naz_mjesto', $row->{'city'} );
-
- $row->{'B_country'} = lookup('drzava', 'ozn_drzava', 'naz_drzava', $row->{'B_country'} );
- $row->{'B_city'} = lookup('mjesto', 'post_ozn', 'naz_mjesto', $row->{'B_city'} );
-
- foreach my $c ( grep { /date/ } keys %$row ) {
- $row->{$c} =~ s/(\d\d)\.(\d\d)\.(\d\d\d\d)/$3-$2-$1/;
- }
-
- $row->{sex} =~ s/\x{17D}/F/;
-
- $row->{city} ||= '?'; # not null
-
- insert 'borrowers' => $row;
-
-}
-
$k->commit;