Bug 34276: (bug 21983 follow-up) Fix db rev 23.06.00.002
Signed-off-by: Pedro Amorim <pedro.amorim@ptfs-europe.com>
Signed-off-by: Marcel de Rooy <m.de.rooy@rijksmuseum.nl>
Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
(cherry picked from commit 352a2afd0b
)
Signed-off-by: Fridolin Somers <fridolin.somers@biblibre.com>
This commit is contained in:
parent
306ec5c3e7
commit
10324fd587
2 changed files with 25 additions and 3 deletions
|
@ -31,7 +31,7 @@ return {
|
||||||
$dbh->do(q{
|
$dbh->do(q{
|
||||||
ALTER TABLE illrequests
|
ALTER TABLE illrequests
|
||||||
ADD KEY `illrequests_bibfk` (`biblio_id`),
|
ADD KEY `illrequests_bibfk` (`biblio_id`),
|
||||||
ADD FOREIGN KEY illrequests_bibfk (`biblio_id`) REFERENCES `biblio` (`biblionumber`) ON DELETE SET NULL ON UPDATE CASCADE;
|
ADD CONSTRAINT illrequests_bibfk FOREIGN KEY (`biblio_id`) REFERENCES `biblio` (`biblionumber`) ON DELETE SET NULL ON UPDATE CASCADE;
|
||||||
});
|
});
|
||||||
|
|
||||||
say $out "Added foreign key constraint 'illrequests.illrequests_bibfk'";
|
say $out "Added foreign key constraint 'illrequests.illrequests_bibfk'";
|
||||||
|
|
|
@ -27,11 +27,33 @@ return {
|
||||||
AND illrequests.biblio_id IS NOT NULL
|
AND illrequests.biblio_id IS NOT NULL
|
||||||
});
|
});
|
||||||
|
|
||||||
unless ( foreign_key_exists( 'illrequests', 'illrequests_bibfk' ) ) {
|
if ( foreign_key_exists( 'illrequests', 'illrequests_ibfk_1' ) ) {
|
||||||
|
$dbh->do(q{
|
||||||
|
ALTER TABLE illrequests
|
||||||
|
DROP FOREIGN KEY illrequests_ibfk_1
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
if ( !foreign_key_exists( 'illrequests', 'illrequests_bibfk' )
|
||||||
|
|| !index_exists('illrequests', 'illrequests_bibfk') ) {
|
||||||
|
|
||||||
|
if ( foreign_key_exists( 'illrequests', 'illrequests_bibfk' ) ) {
|
||||||
|
$dbh->do(q{
|
||||||
|
ALTER TABLE illrequests
|
||||||
|
DROP FOREIGN KEY illrequests_bibfk
|
||||||
|
});
|
||||||
|
}
|
||||||
|
if (index_exists('illrequests', 'illrequests_bibfk')) {
|
||||||
|
$dbh->do(q{
|
||||||
|
ALTER TABLE illrequests
|
||||||
|
DROP INDEX illrequests_bibfk
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
$dbh->do(q{
|
$dbh->do(q{
|
||||||
ALTER TABLE illrequests
|
ALTER TABLE illrequests
|
||||||
ADD KEY `illrequests_bibfk` (`biblio_id`),
|
ADD KEY `illrequests_bibfk` (`biblio_id`),
|
||||||
ADD FOREIGN KEY illrequests_bibfk (`biblio_id`) REFERENCES `biblio` (`biblionumber`) ON DELETE SET NULL ON UPDATE CASCADE;
|
ADD CONSTRAINT illrequests_bibfk FOREIGN KEY (`biblio_id`) REFERENCES `biblio` (`biblionumber`) ON DELETE SET NULL ON UPDATE CASCADE;
|
||||||
});
|
});
|
||||||
|
|
||||||
say $out "Added foreign key constraint 'illrequests.illrequests_bibfk'";
|
say $out "Added foreign key constraint 'illrequests.illrequests_bibfk'";
|
||||||
|
|
Loading…
Reference in a new issue