Browse Source

Bug 4331 Index aqorders by budget_id

Calculation of budget spent and encumbered is done by
queries on aqorders by budget_id
Index budget_id to speed these queries

Signed-off-by: Galen Charlton <gmcharlt@gmail.com>
3.2.x
Colin Campbell 14 years ago
committed by Galen Charlton
parent
commit
ea67f3e81a
  1. 2
      installer/data/mysql/kohastructure.sql
  2. 7
      installer/data/mysql/updatedatabase.pl
  3. 2
      kohaversion.pl

2
installer/data/mysql/kohastructure.sql

@ -2522,10 +2522,12 @@ CREATE TABLE `aqorders` (
PRIMARY KEY (`ordernumber`),
KEY `basketno` (`basketno`),
KEY `biblionumber` (`biblionumber`),
KEY `budget_id` (`budget_id`),
CONSTRAINT `aqorders_ibfk_1` FOREIGN KEY (`basketno`) REFERENCES `aqbasket` (`basketno`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `aqorders_ibfk_2` FOREIGN KEY (`biblionumber`) REFERENCES `biblio` (`biblionumber`) ON DELETE SET NULL ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
--
-- Table structure for table `aqorders_items`
--

7
installer/data/mysql/updatedatabase.pl

@ -3548,6 +3548,13 @@ if (C4::Context->preference('Version') < TransformToNum($DBversion)){
SetVersion ($DBversion);
}
$DBversion = '3.01.00.128';
if (C4::Context->preference('Version') < TransformToNum($DBversion)){
$dbh->do('CREATE INDEX budget_id ON aqorders (budget_id );');
print "Upgrade to $DBversion done (bug 4331: index orders by budget_id)\n";
SetVersion ($DBversion);
}
=item DropAllForeignKeys($table)
Drop all foreign keys of the table $table

2
kohaversion.pl

@ -10,7 +10,7 @@
use strict;
sub kohaversion {
our $VERSION = '3.01.00.127';
our $VERSION = '3.01.00.128';
# version needs to be set this way
# so that it can be picked up by Makefile.PL
# during install

Loading…
Cancel
Save