Adding AUTO_INCREMENT to aqbudgets table
authorHenri-Damien LAURENT <henridamien.laurent@biblibre.com>
Mon, 17 Aug 2009 14:26:14 +0000 (16:26 +0200)
committerHenri-Damien LAURENT <henridamien.laurent@biblibre.com>
Wed, 30 Sep 2009 09:30:29 +0000 (11:30 +0200)
installer/data/mysql/updatedatabase.pl

index b87639b..b239c25 100755 (executable)
@@ -2808,10 +2808,17 @@ ADDPERIODS
     $dbh->do(<<BUDGETNAME);
 ALTER TABLE aqbudget RENAME`aqbudgets` 
 BUDGETNAME
+    my $maxbudgetid=$dbh->selectcol_arrayref(<<IDsBUDGET);
+SELECT MAX(aqbudgetid) from aqbudgets 
+BUDGETNAME
+
+    $dbh->do(<<BUDGETAUTOINCREMENT);
+ALTER TABLE `aqbudgets` AUTO_INCREMENT=$$maxbudgetid[0]
+BUDGETAUTOINCREMENT
 
     $dbh->do(<<BUDGETS);
 ALTER TABLE `aqbudgets` 
-   CHANGE  COLUMN aqbudgetid `budget_id` int(11) NOT NULL,
+   CHANGE  COLUMN aqbudgetid `budget_id` int(11) NOT NULL AUTO_INCREMENT,
    CHANGE  COLUMN branchcode `budget_branchcode` varchar(10) default NULL,
    CHANGE  COLUMN budgetamount `budget_amount` decimal(28,6) NOT NULL default '0.00',
    CHANGE  COLUMN bookfundid   `budget_code` varchar(30) default NULL,