From bb8964ddfc59e40b62f6e65f5dd38cea9b7323d0 Mon Sep 17 00:00:00 2001 From: Niclas Zimmermann Date: Thu, 7 Mar 2013 10:22:46 +0100 Subject: [PATCH] =?utf8?q?Fremdschl=C3=BCssel=20f=C3=BCr=20gl.department?= =?utf8?q?=5Fid?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit In der gl gab es für department_id einen Standardwert 0. Dieser wurde entfernt und stattdessen wurde ein Fremdschlüssel auf department.id gesetzt. Behebt Bug #2197. --- sql/Pg-upgrade2/add_fk_to_gl.sql | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 sql/Pg-upgrade2/add_fk_to_gl.sql diff --git a/sql/Pg-upgrade2/add_fk_to_gl.sql b/sql/Pg-upgrade2/add_fk_to_gl.sql new file mode 100644 index 000000000..46d30a4bb --- /dev/null +++ b/sql/Pg-upgrade2/add_fk_to_gl.sql @@ -0,0 +1,14 @@ +-- @tag: add_fk_to_gl +-- @description: Setzt Datenbank-Fremdschlüssel von gl.department_id auf department.id +-- @depends: release_3_0_0 +-- @charset: utf-8 + +-- update all invalid departments in gl: +UPDATE gl SET department_id = NULL WHERE department_id NOT IN (SELECT id FROM department); + +-- drop default value: +ALTER TABLE gl ALTER department_id DROP DEFAULT; + +-- set foreign key constraint: +ALTER TABLE gl ADD FOREIGN KEY (department_id) REFERENCES department(id); + -- 2.20.1