Bug 29409: Check for existence of constraint before deletion

Signed-off-by: Joonas Kylmälä <joonas.kylmala@iki.fi>
Signed-off-by: Martin Renvoize <martin.renvoize@ptfs-europe.com>
Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
This commit is contained in:
Nick Clemens 2021-11-03 16:51:09 +00:00 committed by Tomas Cohen Arazi
parent af81aaa8a6
commit 012e5bff1c
Signed by: tomascohen
GPG key ID: 0A272EA1B2F3C15F

View file

@ -23186,10 +23186,11 @@ $DBversion = '20.06.00.058';
if( CheckVersion( $DBversion ) ) {
# Adding the ON DELETE CASCASE ON UPDATE CASCADE, in case it's missing (from 9016 - 3.15.00.039)
$dbh->do( q{
ALTER TABLE letter DROP FOREIGN KEY message_transport_type_fk
} );
if ( foreign_key_exists( 'letter', 'message_transport_type_fk' ) ) {
$dbh->do( q{
ALTER TABLE letter DROP FOREIGN KEY message_transport_type_fk
} );
}
$dbh->do( q{
ALTER TABLE letter ADD CONSTRAINT message_transport_type_fk FOREIGN KEY (message_transport_type) REFERENCES message_transport_types(message_transport_type) ON DELETE CASCADE ON UPDATE CASCADE
} );