Bug 31715: Add German translations for language descriptions
[koha.git] / installer / data / mysql / db_revs / 210600018.pl
1 use Modern::Perl;
2
3 return {
4     bug_number => "22690",
5     description => "Add contraints to the linktracker table",
6     up => sub {
7         my ($args) = @_;
8         my ($dbh, $out) = @$args{qw(dbh out)};
9
10         unless( foreign_key_exists( 'linktracker', 'linktracker_biblio_ibfk' ) ) {
11             $dbh->do(q{ UPDATE linktracker SET biblionumber = NULL WHERE biblionumber NOT IN (SELECT biblionumber FROM biblio) });
12             $dbh->do(q{ ALTER TABLE linktracker ADD CONSTRAINT `linktracker_biblio_ibfk` FOREIGN KEY (`biblionumber`) REFERENCES `biblio` (`biblionumber`) ON DELETE SET NULL ON UPDATE SET NULL });
13         }
14
15         unless( foreign_key_exists( 'linktracker', 'linktracker_item_ibfk' ) ) {
16             $dbh->do(q{ UPDATE linktracker SET itemnumber = NULL WHERE itemnumber NOT IN (SELECT itemnumber FROM items) });
17             $dbh->do(q{ ALTER TABLE linktracker ADD CONSTRAINT `linktracker_item_ibfk` FOREIGN KEY (`itemnumber`) REFERENCES `items` (`itemnumber`) ON DELETE SET NULL ON UPDATE SET NULL });
18         }
19
20         unless( foreign_key_exists( 'linktracker', 'linktracker_borrower_ibfk' ) ) {
21             $dbh->do(q{ UPDATE linktracker SET borrowernumber = NULL WHERE borrowernumber NOT IN (SELECT borrowernumber FROM borrowers) });
22             $dbh->do(q{ ALTER TABLE linktracker ADD CONSTRAINT `linktracker_borrower_ibfk` FOREIGN KEY (`borrowernumber`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE SET NULL ON UPDATE SET NULL });
23         }
24     },
25 }