[Koha-bugs] [Bug 34428] Update database creates a wrong table transport_cost
bugzilla-daemon at bugs.koha-community.org
bugzilla-daemon at bugs.koha-community.org
Mon Oct 30 00:31:11 CET 2023
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=34428
--- Comment #2 from Katrin Fischer <katrin.fischer at bsz-bw.de> ---
(In reply to Jonathan Druart from comment #1)
> Bug 23995 removed it from kohastructure.sql but still exists in
> updatedatabase.pl
That's not great... right?
It's this update here, still in updatedatabase:
$DBversion = "3.09.00.037";
if (C4::Context->preference("Version") < TransformToNum($DBversion)) {
$dbh->do("INSERT INTO `systempreferences`
(variable,value,explanation,options,type)
VALUES('UseTransportCostMatrix',0,'Use Transport Cost Matrix when filling
holds','','YesNo')");
$dbh->do("CREATE TABLE `transport_cost` (
`frombranch` varchar(10) NOT NULL,
`tobranch` varchar(10) NOT NULL,
`cost` decimal(6,2) NOT NULL,
`disable_transfer` tinyint(1) NOT NULL DEFAULT 0,
CHECK ( `frombranch` <> `tobranch` ), -- a dud check, mysql does
not support that
PRIMARY KEY (`frombranch`, `tobranch`),
CONSTRAINT `transport_cost_ibfk_1` FOREIGN KEY (`frombranch`)
REFERENCES `branches` (`branchcode`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `transport_cost_ibfk_2` FOREIGN KEY (`tobranch`)
REFERENCES `branches` (`branchcode`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8");
print "Upgrade to $DBversion done (creating `transport_cost` table; adding
UseTransportCostMatrix systempref, in circulation)\n";
SetVersion($DBversion);
}
Should we fix and try to drop the CHECK in a database update?
--
You are receiving this mail because:
You are the assignee for the bug.
You are watching all bug changes.
More information about the Koha-bugs
mailing list