From: Moritz Bunkus Date: Mon, 28 Aug 2017 07:35:33 +0000 (+0200) Subject: DB-Upgrade: kein »DROP CONSTRAINT …« nutzen X-Git-Tag: release-3.5.4~855 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=387386532c892b89f5c765a65ac2fe1482028d44;p=kivitendo-erp.git DB-Upgrade: kein »DROP CONSTRAINT …« nutzen Die Namen von Constraints wurden früher mit $1, $2 etc. durchnummeriert. Inzwischen werden sie hingegen aus Tabellen- und Spaltennamen benannt. Daher ist ein »DROP CONSTRAINT…« mit Namen nicht portabel. Statt dessen müssen leider alle vorhandenen Constraints gedropt und neu angelegt werden. --- diff --git a/sql/Pg-upgrade2/prices_delete_cascade.pl b/sql/Pg-upgrade2/prices_delete_cascade.pl new file mode 100644 index 000000000..4180348d3 --- /dev/null +++ b/sql/Pg-upgrade2/prices_delete_cascade.pl @@ -0,0 +1,30 @@ +# @tag: prices_delete_cascade +# @description: Preisgruppenpreise Löschen wenn Artikel gelöscht wird +# @depends: release_3_4_1 + +# delete price entries if part is deleted + +package SL::DBUpgrade2::prices_delete_cascade; + +use utf8; +use strict; + +use parent qw(SL::DBUpgrade2::Base); + +sub run { + my ($self) = @_; + + $self->drop_constraints(table => "prices"); + + my $query = <db_query($query); + + return 1; +} + +1; diff --git a/sql/Pg-upgrade2/prices_delete_cascade.sql b/sql/Pg-upgrade2/prices_delete_cascade.sql deleted file mode 100644 index 74f19b13f..000000000 --- a/sql/Pg-upgrade2/prices_delete_cascade.sql +++ /dev/null @@ -1,7 +0,0 @@ --- @tag: prices_delete_cascade --- @description: Preisgruppenpreise Löschen wenn Artikel gelöscht wird --- @depends: release_3_4_1 - --- delete price entries if part is deleted -ALTER TABLE prices DROP constraint "$1", ADD FOREIGN KEY (pricegroup_id) REFERENCES pricegroup(id) ON DELETE CASCADE; -ALTER TABLE prices DROP constraint "$2", ADD FOREIGN KEY (parts_id) REFERENCES parts(id) ON DELETE CASCADE;