From: Niclas Zimmermann Date: Thu, 7 Mar 2013 09:22:46 +0000 (+0100) Subject: Fremdschlüssel für gl.department_id X-Git-Tag: release-3.1.0beta1~556 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=bb8964ddfc59e40b62f6e65f5dd38cea9b7323d0;p=kivitendo-erp.git Fremdschlüssel für gl.department_id 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. --- 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); +