View | Details | Raw Unified | Return to bug 24412
Collapse All | Expand All

(-)a/installer/data/mysql/atomicupdate/bug_24412_Attach_waiting_reserve_to_desk.perl (+16 lines)
Line 0 Link Here
1
$DBversion = 'XXX';  # will be replaced by the RM
2
if( CheckVersion( $DBversion ) ) {
3
    # you can use $dbh here like:
4
    $dbh->do(q{
5
ALTER TABLE reserves ADD COLUMN desk_id INT(11) DEFAULT NULL AFTER branchcode,
6
  ADD KEY desk_id (`desk_id`),
7
  ADD CONSTRAINT `reserves_ibfk_6` FOREIGN KEY (`desk_id`) REFERENCES `desks` (`desk_id`) ON DELETE CASCADE ON UPDATE CASCADE ;
8
             });
9
    $dbh->do(q{
10
ALTER TABLE old_reserves ADD COLUMN desk_id INT(11) DEFAULT NULL AFTER branchcode,
11
  ADD KEY `old_desk_id` (`desk_id`);
12
             });
13
14
    SetVersion( $DBversion );
15
    print "Upgrade to $DBversion done (Bug XXXXX - Attach waiting reserve to desk)\n";
16
}
(-)a/installer/data/mysql/kohastructure.sql (-1 / +4 lines)
Lines 1779-1784 CREATE TABLE `reserves` ( -- information related to holds/reserves in Koha Link Here
1779
  `reservedate` date default NULL, -- the date the hold was placed
1779
  `reservedate` date default NULL, -- the date the hold was placed
1780
  `biblionumber` int(11) NOT NULL default 0, -- foreign key from the biblio table defining which bib record this hold is on
1780
  `biblionumber` int(11) NOT NULL default 0, -- foreign key from the biblio table defining which bib record this hold is on
1781
  `branchcode` varchar(10) default NULL, -- foreign key from the branches table defining which branch the patron wishes to pick this hold up at
1781
  `branchcode` varchar(10) default NULL, -- foreign key from the branches table defining which branch the patron wishes to pick this hold up at
1782
  `desk_id` int(11) default NULL, -- foreign key from the desks table defining which desk the patron should pick this hold up at
1782
  `notificationdate` date default NULL, -- currently unused
1783
  `notificationdate` date default NULL, -- currently unused
1783
  `reminderdate` date default NULL, -- currently unused
1784
  `reminderdate` date default NULL, -- currently unused
1784
  `cancellationdate` date default NULL, -- the date this hold was cancelled
1785
  `cancellationdate` date default NULL, -- the date this hold was cancelled
Lines 1800-1811 CREATE TABLE `reserves` ( -- information related to holds/reserves in Koha Link Here
1800
  KEY `biblionumber` (`biblionumber`),
1801
  KEY `biblionumber` (`biblionumber`),
1801
  KEY `itemnumber` (`itemnumber`),
1802
  KEY `itemnumber` (`itemnumber`),
1802
  KEY `branchcode` (`branchcode`),
1803
  KEY `branchcode` (`branchcode`),
1804
  KEY desk_id (`desk_id`),
1803
  KEY `itemtype` (`itemtype`),
1805
  KEY `itemtype` (`itemtype`),
1804
  CONSTRAINT `reserves_ibfk_1` FOREIGN KEY (`borrowernumber`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE CASCADE ON UPDATE CASCADE,
1806
  CONSTRAINT `reserves_ibfk_1` FOREIGN KEY (`borrowernumber`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE CASCADE ON UPDATE CASCADE,
1805
  CONSTRAINT `reserves_ibfk_2` FOREIGN KEY (`biblionumber`) REFERENCES `biblio` (`biblionumber`) ON DELETE CASCADE ON UPDATE CASCADE,
1807
  CONSTRAINT `reserves_ibfk_2` FOREIGN KEY (`biblionumber`) REFERENCES `biblio` (`biblionumber`) ON DELETE CASCADE ON UPDATE CASCADE,
1806
  CONSTRAINT `reserves_ibfk_3` FOREIGN KEY (`itemnumber`) REFERENCES `items` (`itemnumber`) ON DELETE CASCADE ON UPDATE CASCADE,
1808
  CONSTRAINT `reserves_ibfk_3` FOREIGN KEY (`itemnumber`) REFERENCES `items` (`itemnumber`) ON DELETE CASCADE ON UPDATE CASCADE,
1807
  CONSTRAINT `reserves_ibfk_4` FOREIGN KEY (`branchcode`) REFERENCES `branches` (`branchcode`) ON DELETE CASCADE ON UPDATE CASCADE,
1809
  CONSTRAINT `reserves_ibfk_4` FOREIGN KEY (`branchcode`) REFERENCES `branches` (`branchcode`) ON DELETE CASCADE ON UPDATE CASCADE,
1808
  CONSTRAINT `reserves_ibfk_5` FOREIGN KEY (`itemtype`) REFERENCES `itemtypes` (`itemtype`) ON DELETE CASCADE ON UPDATE CASCADE
1810
  CONSTRAINT `reserves_ibfk_5` FOREIGN KEY (`itemtype`) REFERENCES `itemtypes` (`itemtype`) ON DELETE CASCADE ON UPDATE CASCADE
1811
  CONSTRAINT `reserves_ibfk_6` FOREIGN KEY (`desk_id`) REFERENCES `desks` (`desk_id`) ON DELETE CASCADE ON UPDATE CASCADE ;
1809
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
1812
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
1810
1813
1811
--
1814
--
Lines 1819-1824 CREATE TABLE `old_reserves` ( -- this table holds all holds/reserves that have b Link Here
1819
  `reservedate` date default NULL, -- the date the hold was places
1822
  `reservedate` date default NULL, -- the date the hold was places
1820
  `biblionumber` int(11) default NULL, -- foreign key from the biblio table defining which bib record this hold is on
1823
  `biblionumber` int(11) default NULL, -- foreign key from the biblio table defining which bib record this hold is on
1821
  `branchcode` varchar(10) default NULL, -- foreign key from the branches table defining which branch the patron wishes to pick this hold up at
1824
  `branchcode` varchar(10) default NULL, -- foreign key from the branches table defining which branch the patron wishes to pick this hold up at
1825
  `desk_id` int(11) default NULL, -- foreign key from the desks table defining which desk the patron should pick this hold up at
1822
  `notificationdate` date default NULL, -- currently unused
1826
  `notificationdate` date default NULL, -- currently unused
1823
  `reminderdate` date default NULL, -- currently unused
1827
  `reminderdate` date default NULL, -- currently unused
1824
  `cancellationdate` date default NULL, -- the date this hold was cancelled
1828
  `cancellationdate` date default NULL, -- the date this hold was cancelled
1825
- 

Return to bug 24412