From: G. Richardson Date: Tue, 9 Apr 2013 10:39:40 +0000 (+0200) Subject: Boolean-Felder in acc_trans auf not null setzen X-Git-Tag: release-3.1.0beta1~500 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=72f018a6943ea8776f163e12f37bc0d91000b9aa;p=kivitendo-erp.git Boolean-Felder in acc_trans auf not null setzen Es gibt dort zwar ein "default false", aber Buchungen von vor dem "default false" können noch auf NULL stehen. Dadurch kommen manche Berichte wie die Bilanz, wo z.B. explizit auf "cb_transaction is false" geprüft wird, auf falsche Zahlen. --- diff --git a/sql/Pg-upgrade2/acc_trans_booleans_not_null.sql b/sql/Pg-upgrade2/acc_trans_booleans_not_null.sql new file mode 100644 index 000000000..983e53d75 --- /dev/null +++ b/sql/Pg-upgrade2/acc_trans_booleans_not_null.sql @@ -0,0 +1,14 @@ +-- @tag: acc_trans_booleans_not_null +-- @description: Alte acc_trans boolean-Einträge mit NULL-Werten auf false setzen +-- @depends: release_3_0_0 +-- @charset: utf-8 + +UPDATE acc_trans SET cleared = 'f' where cleared IS NULL; +UPDATE acc_trans SET ob_transaction = 'f' where ob_transaction IS NULL; +UPDATE acc_trans SET cb_transaction = 'f' where cb_transaction IS NULL; +UPDATE acc_trans SET fx_transaction = 'f' where fx_transaction IS NULL; + +ALTER TABLE acc_trans ALTER cleared SET NOT NULL; +ALTER TABLE acc_trans ALTER ob_transaction SET NOT NULL; +ALTER TABLE acc_trans ALTER cb_transaction SET NOT NULL; +ALTER TABLE acc_trans ALTER fx_transaction SET NOT NULL;