Bug 19066: (QA follow-up) Define foreign key for branchcode
authorMartin Renvoize <martin.renvoize@ptfs-europe.com>
Mon, 17 Dec 2018 11:15:50 +0000 (11:15 +0000)
committerNick Clemens <nick@bywatersolutions.com>
Thu, 3 Jan 2019 18:58:42 +0000 (18:58 +0000)
Signed-off-by: Martin Renvoize <martin.renvoize@ptfs-europe.com>
Signed-off-by: Nick Clemens <nick@bywatersolutions.com>
installer/data/mysql/atomicupdate/bug_19066_add_accountlines_branchcode.perl
installer/data/mysql/kohastructure.sql

index 426d997..62bbd55 100644 (file)
@@ -3,6 +3,7 @@ if( CheckVersion( $DBversion ) ) {
 
     if( !column_exists( 'accountlines', 'branchcode' ) ) {
         $dbh->do("ALTER TABLE accountlines ADD branchcode VARCHAR( 10 ) NULL DEFAULT NULL AFTER manager_id");
+        $dbh->do("ALTER TABLE accountlines ADD CONSTRAINT accountlines_ibfk_branches FOREIGN KEY (branchcode) REFERENCES branches (branchcode) ON DELETE SET NULL ON UPDATE CASCADE");
     }
 
     # Always end with this (adjust the bug info)
index 807ae72..941b9f9 100644 (file)
@@ -2723,8 +2723,10 @@ CREATE TABLE `accountlines` (
   KEY `acctsborridx` (`borrowernumber`),
   KEY `timeidx` (`timestamp`),
   KEY `itemnumber` (`itemnumber`),
+  KEY `branchcode` (`branchcode`),
   CONSTRAINT `accountlines_ibfk_borrowers` FOREIGN KEY (`borrowernumber`) REFERENCES `borrowers` (`borrowernumber`) ON DELETE SET NULL ON UPDATE CASCADE,
-  CONSTRAINT `accountlines_ibfk_2` FOREIGN KEY (`itemnumber`) REFERENCES `items` (`itemnumber`) ON DELETE SET NULL ON UPDATE SET NULL
+  CONSTRAINT `accountlines_ibfk_2` FOREIGN KEY (`itemnumber`) REFERENCES `items` (`itemnumber`) ON DELETE SET NULL ON UPDATE SET NULL,
+  CONSTRAINT `accountlines_ibfk_branches` FOREIGN KEY (`branchcode`) REFERENCES `branches` (`branchcode`) ON DELETE SET NULL ON UPDATE SET CASCADE
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
 
 --