https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39107

David Cook <[email protected]> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
         Depends on|                            |20581

--- Comment #1 from David Cook <[email protected]> ---
Interesting discussion on https://bugs.mysql.com/bug.php?id=114838

(In reply to Tomás Cohen Arazi (tcohen) from comment #0)
> Based on the error, it should be solved easily by adding a UNIQUE constraint.

Unfortunately, we can't do that in this case.

illrequests_safk is a foreign key to authorised_values.authorised_value which
cannot be unique. There's lots of values in that column like 0 or 1 which apply
to multiple different authorised value categories. 

But... then we have to think how can illrequests.status_alias possibly have a
foreign key on authorised_values.authorised_value? 

It looks like status_alias was added by bug 20581 and originally status_alias
referenced authorised_values.id but on that same bug there was a patch that
changed it to authorised_values.authorised_value

It looks like there was some talk about using composite keys, but DBIx::Class
might not have been able to handle that?

One of the downsides of the authorised_values table...

--

I think the fix is to remove the illrequests_safk foreign key and fix any
resulting breakages.


Referenced Bugs:

https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=20581
[Bug 20581] Allow manual selection of custom ILL request statuses
-- 
You are receiving this mail because:
You are watching all bug changes.
You are the assignee for the bug.
_______________________________________________
Koha-bugs mailing list
[email protected]
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/

Reply via email to