my $import = {
borrowers => $ENV{FULL} || 0,
- issues => $ENV{FULL} || 1,
+ issues => $ENV{FULL} || 0,
reserves => $ENV{FULL} || 0,
barcode => $ENV{FULL} || 0,
};
insert 'borrowers' => $row;
+ my $borrowernumber = $k->{mysql_insertid};
+
insert 'borrower_attributes' => {
- borrowernumber => $k->{mysql_insertid},
+ borrowernumber => $borrowernumber,
code => 'JMBG',
attribute => $jmbg,
} if $jmbg;
+ foreach my $id ( 6,1,4,5,2 ) {
+
+ insert 'borrower_message_preferences' => {
+ borrowernumber => $borrowernumber,
+ message_attribute_id => $id,
+ days_in_advance => $id == 2 ? 0 : undef,
+ };
+
+ insert 'borrower_message_transport_preferences' => {
+ borrower_message_preference_id => $k->{mysql_insertid},
+ message_transport_type => 'email',
+ } if $id == 4;
+
+ }
+
}
}
alter table borrowers auto_increment = 1;
delete from borrower_attributes;
alter table borrower_attributes auto_increment = 1;
+delete from borrower_message_preferences where borrowernumber is not null ;
+alter table borrower_message_preferences auto_increment = 1;
};
update items set datelastseen = datelastborrowed
;
create temporary table old_returndate as
-select itemnumber,max(returndate)
+select itemnumber,max(returndate) as returndate
from old_issues
-group by itemnumber
+group by itemnumber,returndate
;
update items
-join old_issues on items.itemnumber=old_issues.itemnumber
+join old_returndate on items.itemnumber=old_returndate.itemnumber
set datelastseen = returndate
where returndate > datelastseen or datelastseen is null
;
+create temporary table old_issuedate as
+select itemnumber,max(issuedate) as issuedate
+from old_issues
+group by itemnumber,issuedate
+;
+update items
+join old_issuedate on items.itemnumber=old_issuedate.itemnumber
+set datelastborrowed = issuedate
+where datelastborrowed is null
+;
update old_issues set timestamp = returndate
};
} # import->{barcode}
+sub aqbooksellers {
+ my ($sql) = @_;
+ my $sth = $f->prepare($sql);
+ $sth->execute;
+
+ $insert = undef;
+ while (my $row = $sth->fetchrow_hashref ) {
+ insert 'aqbooksellers' => $row;
+ }
+}
+
+sql $k => qq{
+delete from aqbooksellers;
+alter table aqbooksellers auto_increment = 1;
+};
+aqbooksellers qq{
+select
+ ozn_nacdob as notes,
+ opis_nacdob as name,
+ 'HRK' as currency
+from nacdob
+};
$k->commit;