Merge remote branch 'kc/master' into new/enh/bug_5917
authorChris Cormack <chrisc@catalyst.net.nz>
Thu, 7 Apr 2011 19:12:06 +0000 (07:12 +1200)
committerChris Cormack <chrisc@catalyst.net.nz>
Thu, 7 Apr 2011 19:12:06 +0000 (07:12 +1200)
Conflicts:
installer/data/mysql/updatedatabase.pl

1  2 
catalogue/search.pl
installer/data/mysql/updatedatabase.pl

Simple merge
@@@ -4227,18 -4227,38 +4227,50 @@@ if (C4::Context->preference("Version") 
        SetVersion ($DBversion);
  }
  
+ $DBversion = '3.03.00.044';
+ if ( C4::Context->preference("Version") < TransformToNum($DBversion) ) {
+     $dbh->do("ALTER TABLE `aqbasketgroups` ADD `freedeliveryplace` TEXT NULL AFTER `deliveryplace`;");
+     print "Upgrade to $DBversion done (adding freedeliveryplace to basketgroups)\n";
+     SetVersion($DBversion);
+ }
+ $DBversion = '3.03.00.045';
+ if (C4::Context->preference("Version") < TransformToNum($DBversion)) {
+     #Remove obsolete columns from aqbooksellers if needed
+     my $a = $dbh->selectall_hashref('SHOW columns from aqbooksellers','Field');
+     my $sqldrop="ALTER TABLE aqbooksellers DROP COLUMN ";
+     foreach(qw/deliverydays followupdays followupscancel invoicedisc nocalc specialty/) {
+       $dbh->do($sqldrop.$_) if exists $a->{$_};
+     }
+     #Remove obsolete column from aqbudgets if needed
+     #The correct column is budget_notes
+     $a = $dbh->selectall_hashref('SHOW columns from aqbudgets','Field');
+     if(exists $a->{budget_description}) {
+       $dbh->do("ALTER TABLE aqbudgets DROP COLUMN budget_description");
+     }
+     print "Upgrade to $DBversion done (Remove obsolete columns from aqbooksellers and aqbudgets if needed)\n";
+     SetVersion ($DBversion);
+ }
+ $DBversion = "3.03.00.046";
+ if ( C4::Context->preference("Version") < TransformToNum($DBversion) ) {
+     $dbh->do("ALTER TABLE overduerules ALTER delay1 SET DEFAULT NULL, ALTER delay2 SET DEFAULT NULL, ALTER delay3 SET DEFAULT NULL");
+     print "Upgrade to $DBversion done (Setting NULL default value for delayn columns in table overduerules)\n";
+     SetVersion($DBversion);
+ }
 +$DBversion = "3.03.00.XXX";
 +if (C4::Context->preference("Version") < TransformToNum($DBversion)) {
 +    print "Upgrade to $DBversion done (Remove spaces and dashes from message_attribute names)\n";
 +    $dbh->do("UPDATE message_attributes SET message_name = 'Item_Due' WHERE message_name='Item Due'");
 +    $dbh->do("UPDATE message_attributes SET message_name = 'Advance_Notice' WHERE message_name='Advance_Notice'");
 +    $dbh->do("UPDATE message_attributes SET message_name = 'Hold_Filled' WHERE message_name='Hold Filled'");
 +    $dbh->do("UPDATE message_attributes SET message_name = 'Item_Check_in' WHERE message_name='Item Check-in'");
 +    $dbh->do("UPDATE message_attributes SET message_name = 'Item_Checkout' WHERE message_name='Item Checkout'");    
 +    SetVersion ($DBversion);
 +}
 +
 +
  =head1 FUNCTIONS
  
  =head2 DropAllForeignKeys($table)