Revision 72f018a6
Von Kivitendo Admin vor mehr als 11 Jahren hinzugefügt
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
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.