From ca9d536ff53e36883d715fd02ddabd829374dd90 Mon Sep 17 00:00:00 2001 From: Niclas Zimmermann Date: Fri, 1 Mar 2013 13:08:20 +0100 Subject: [PATCH] Verbesserung sql-Upgrate MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Das Update definiert nun die Spalte chart.link als Pflichtfeld bevor in der acc_trans die Spalte chart_link hinzugefügt wird. Alle Einträge in chart.link, die bisher NULL waren werden durch '' ersetzt. --- sql/Pg-upgrade2/add_chart_link_to_acc_trans.sql | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/sql/Pg-upgrade2/add_chart_link_to_acc_trans.sql b/sql/Pg-upgrade2/add_chart_link_to_acc_trans.sql index 4eb187ff9..a1ae058e2 100644 --- a/sql/Pg-upgrade2/add_chart_link_to_acc_trans.sql +++ b/sql/Pg-upgrade2/add_chart_link_to_acc_trans.sql @@ -2,11 +2,17 @@ -- @description: Neue Spalte chart_link in der acc_trans -- @depends: release_3_0_0 ---neue Spalte hinzufügen: +--Spalte link in der chart updaten: +UPDATE chart SET link = '' WHERE link IS NULL; + +--chart.link als Pflichtfeld definieren: +ALTER TABLE chart ALTER link SET NOT NULL; + +--neue Spalte chart_link zur acc_trans hinzufügen: ALTER TABLE acc_trans ADD COLUMN chart_link text; --Spalte mit Werten füllen: UPDATE acc_trans SET chart_link = (SELECT link FROM chart WHERE id=chart_id); ---Spalte als Pflichtfeld definieren: +--Spalte acc_trans.chart_link als Pflichtfeld definieren: ALTER TABLE acc_trans ALTER chart_link SET NOT NULL; -- 2.20.1