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:
parent
af81aaa8a6
commit
012e5bff1c
1 changed files with 5 additions and 4 deletions
|
@ -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
|
||||
} );
|
||||
|
|
Loading…
Reference in a new issue