From 387386532c892b89f5c765a65ac2fe1482028d44 Mon Sep 17 00:00:00 2001 From: Moritz Bunkus Date: Mon, 28 Aug 2017 09:35:33 +0200 Subject: [PATCH] =?utf8?q?DB-Upgrade:=20kein=20=C2=BBDROP=20CONSTRAINT=20?= =?utf8?q?=E2=80=A6=C2=AB=20nutzen?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit 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. --- sql/Pg-upgrade2/prices_delete_cascade.pl | 30 +++++++++++++++++++++++ sql/Pg-upgrade2/prices_delete_cascade.sql | 7 ------ 2 files changed, 30 insertions(+), 7 deletions(-) create mode 100644 sql/Pg-upgrade2/prices_delete_cascade.pl delete mode 100644 sql/Pg-upgrade2/prices_delete_cascade.sql 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; -- 2.20.1