Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 72f018a6

Von Kivitendo Admin vor mehr als 11 Jahren hinzugefügt

  • ID 72f018a6943ea8776f163e12f37bc0d91000b9aa
  • Vorgänger bd67eddc
  • Nachfolger 64262cd7

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.

Unterschiede anzeigen:

sql/Pg-upgrade2/acc_trans_booleans_not_null.sql
1
-- @tag: acc_trans_booleans_not_null
2
-- @description: Alte acc_trans boolean-Einträge mit NULL-Werten auf false setzen
3
-- @depends: release_3_0_0
4
-- @charset: utf-8
5

  
6
UPDATE acc_trans SET cleared        = 'f' where cleared        IS NULL;
7
UPDATE acc_trans SET ob_transaction = 'f' where ob_transaction IS NULL;
8
UPDATE acc_trans SET cb_transaction = 'f' where cb_transaction IS NULL;
9
UPDATE acc_trans SET fx_transaction = 'f' where fx_transaction IS NULL;
10

  
11
ALTER TABLE acc_trans ALTER cleared        SET NOT NULL;
12
ALTER TABLE acc_trans ALTER ob_transaction SET NOT NULL;
13
ALTER TABLE acc_trans ALTER cb_transaction SET NOT NULL;
14
ALTER TABLE acc_trans ALTER fx_transaction SET NOT NULL;

Auch abrufbar als: Unified diff