Revision 68525bb1
Von Moritz Bunkus vor fast 14 Jahren hinzugefügt
SL/DB/MetaSetup/AccTransaction.pm | ||
---|---|---|
10 | 10 |
table => 'acc_trans', |
11 | 11 |
|
12 | 12 |
columns => [ |
13 |
acc_trans_id => { type => 'bigint', sequence => 'acc_trans_id_seq' }, |
|
13 |
acc_trans_id => { type => 'bigint', not_null => 1, sequence => 'acc_trans_id_seq' },
|
|
14 | 14 |
trans_id => { type => 'integer', not_null => 1 }, |
15 | 15 |
chart_id => { type => 'integer', not_null => 1 }, |
16 | 16 |
amount => { type => 'numeric', precision => 5, scale => 15 }, |
... | ... | |
26 | 26 |
taxkey => { type => 'integer' }, |
27 | 27 |
itime => { type => 'timestamp', default => 'now()' }, |
28 | 28 |
mtime => { type => 'timestamp' }, |
29 |
id => { type => 'integer', not_null => 1, sequence => 'acc_trans_id_seq1' }, |
|
30 | 29 |
], |
31 | 30 |
|
32 |
primary_key_columns => [ 'id' ], |
|
31 |
primary_key_columns => [ 'acc_trans_id' ],
|
|
33 | 32 |
|
34 | 33 |
allow_inline_column_values => 1, |
35 | 34 |
|
sql/Pg-upgrade2/schema_normalization_3.sql | ||
---|---|---|
1 |
-- @tag: schema_normalization_3 |
|
2 |
-- @description: Datenbankschema Normalisierungen Teil 3 |
|
3 |
-- @depends: schema_normalization_2 |
|
4 |
|
|
5 |
ALTER TABLE acc_trans DROP COLUMN id; |
|
6 |
ALTER TABLE acc_trans ADD PRIMARY KEY (acc_trans_id); |
Auch abrufbar als: Unified diff
acc_trans enthält bereits eine Primärschlüsselspalte
Der war nur bisher noch nicht als solcher markiert.
Hinzu kommt, dass RDBO acc_trans_id beim Anlegen von Einträgen in
acc_trans nicht automatisch befüllt; genauer: explizit auf NULL
setzt. Das wiederum verwirrt andere Bereiche von Lx-Office.
Weiterhin gibt es einige Queries, die nicht darauf vorbereitet sind,
dass acc_trans plötzlich eine Spalte namens "id"
enthält (z.B. Reporting).