Bug 34520: Fix FK for item_groups in reserves for new installations
authorKatrin Fischer <katrin.fischer.83@web.de>
Sun, 29 Oct 2023 14:14:37 +0000 (14:14 +0000)
committerFridolin Somers <fridolin.somers@biblibre.com>
Thu, 2 Nov 2023 20:02:32 +0000 (10:02 -1000)
commitd0090275b0fd2cd728183c072765a5a7cfdbbe54
treefa86b040fb2e4bdeb64bf6b11445155e9faa0333
parente325a2514becd5bb4f3d9baf642c30dae898cd48
Bug 34520: Fix FK for item_groups in reserves for new installations

There was a discrepancy between the database update for reserves
and the kohastructure.sql definition. This makes sure that the
FK is always "ON DELETE SET NULL".

To test:
* Before applying this path
* sudo koha-mysql kohadev
* show create table reserves;

CONSTRAINT `reserves_ibfk_ig` FOREIGN KEY (`item_group_id`) REFERENCES `item_groups` (`item_group_id`) ON DELETE CASCADE ON UPDATE CASCADE

* Apply patch
* Run database update
* Check database again:

CONSTRAINT `reserves_ibfk_ig` FOREIGN KEY (`item_group_id`) REFERENCES `item_groups` (`item_group_id`) ON DELETE SET NULL ON UPDATE CASCADE

* reset_all (create a new database)
* Check database again:

CONSTRAINT `reserves_ibfk_ig` FOREIGN KEY (`item_group_id`) REFERENCES `item_groups` (`item_group_id`) ON DELETE SET NULL ON UPDATE CASCADE

Signed-off-by: David Nind <david@davidnind.com>
Signed-off-by: Nick Clemens <nick@bywatersolutions.com>
Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
(cherry picked from commit 6dd4626711866fbf92b49f88770a6b3bfb75ddca)
Signed-off-by: Fridolin Somers <fridolin.somers@biblibre.com>
installer/data/mysql/atomicupdate/bug_34520_item_groups_fk.pl [new file with mode: 0755]
installer/data/mysql/kohastructure.sql