bug Fixing: updatedatabase
authorHenri-Damien LAURENT <henridamien.laurent@biblibre.com>
Thu, 10 Dec 2009 10:02:55 +0000 (11:02 +0100)
committerHenri-Damien LAURENT <henridamien.laurent@biblibre.com>
Thu, 28 Jan 2010 14:11:48 +0000 (15:11 +0100)
Here comes a patch for update database.
Can you please test and tell me if it works ?

Thanks a lot

installer/data/mysql/updatedatabase.pl

index 41dfa3f..e2edf01 100755 (executable)
@@ -2725,8 +2725,12 @@ if (C4::Context->preference("Version") < TransformToNum($DBversion)) {
 
 $DBversion = '3.01.00.066';
 if (C4::Context->preference("Version") < TransformToNum($DBversion)) {
-    $dbh->do('ALTER TABLE issuingrules ADD COLUMN `reservesallowed` smallint(6) NOT NULL default "0" AFTER `renewalsallowed`;');
-
+       $dbh->do("ALTER TABLE issuingrules 
+                       ADD COLUMN `finedays` int(11) default NULL AFTER `fine`,
+                       ADD COLUMN `renewalsallowed` smallint(6) default NULL, 
+                       ADD COLUMN `reservesallowed` smallint(6) default NULL;
+                       ");
+    
     my $maxreserves = C4::Context->preference('maxreserves');
     $sth = $dbh->prepare('UPDATE issuingrules SET reservesallowed = ?;');
     $sth->execute($maxreserves);
@@ -2748,8 +2752,6 @@ if (C4::Context->preference("Version") < TransformToNum($DBversion)) {
 
 $DBversion = "3.01.00.068";
 if (C4::Context->preference("Version") < TransformToNum($DBversion)) {
-       $dbh->do("ALTER TABLE issuingrules ADD COLUMN `finedays` int(11) default NULL AFTER `fine` ");
-       print "Upgrade done (Adding finedays in issuingrules table)\n";
 }
 
 
@@ -2905,7 +2907,7 @@ ADDPERIODS
 
 
     $dbh->do(<<BUDGETNAME);
-ALTER TABLE aqbudget RENAME`aqbudgets`
+ALTER TABLE aqbudget RENAME `aqbudgets`
 BUDGETNAME
     my $maxbudgetid=$dbh->selectcol_arrayref(<<IDsBUDGET);
 SELECT MAX(aqbudgetid) from aqbudgets