Subversion Repositories public

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
4 andreas 1
ALTER TABLE kgroup DROP CONSTRAINT "Relationship39";
2
ALTER TABLE kgroup DROP COLUMN kg_kunum;
3
ALTER TABLE kgroup
4
   ALTER COLUMN kg_prnum DROP NOT NULL;
5
ALTER TABLE kgroup ALTER COLUMN kg_prnum SET STATISTICS -1;
6
COMMENT ON COLUMN kgroup.kg_prnum IS 'Projektnummer';
7
 
8
Create table "public"."kgsammel"
9
(
10
	"ks_num" Int4 Not Null UNIQUE,
11
	"ks_kgnum" Int4 Not Null,
12
	"ks_kunum" Int4 Not Null,
13
constraint "pk_kgsammel" primary key ("ks_num")
14
);
15
 
16
Comment on table "public"."kgsammel" is 'Dient als Kontainer fuer mehrere Kunden.';
17
COMMENT ON COLUMN "public"."kgsammel"."ks_num" IS 'Interne laufende Nummer';
18
COMMENT ON COLUMN "public"."kgsammel"."ks_kgnum" IS 'Verknuepfung zur Kundengruppe';
19
COMMENT ON COLUMN "public"."kgsammel"."ks_kunum" IS 'Verknuepfung zum Kunden';
20
 
21
Create index "IX_Relationship57" on "public"."kgsammel" ("ks_kunum");
22
Alter table "kgsammel" add Constraint "Relationship57" foreign key ("ks_kunum") references "public"."kunde" ("ku_num") on update restrict on delete restrict;
23
Create index "IX_Relationship58" on "public"."kgsammel" ("ks_kgnum");
24
Alter table "kgsammel" add Constraint "Relationship58" foreign key ("ks_kgnum") references "public"."kgroup" ("kg_num") on update restrict on delete restrict;
25
 
26
ALTER TABLE histanteil DROP CONSTRAINT "Relationship31";
27
ALTER TABLE histanteil RENAME hi_kunum  TO hi_ksnum;
28
ALTER TABLE histanteil ADD CONSTRAINT "Relationship31" FOREIGN KEY (hi_ksnum) REFERENCES kgsammel (ks_num)    ON UPDATE RESTRICT ON DELETE RESTRICT;
29
ALTER TABLE histanteil ALTER COLUMN hi_ksnum SET STATISTICS -1;
30
COMMENT ON COLUMN histanteil.hi_ksnum IS 'Kontainernummer';
31
alter table histanteil drop column hi_valid;
32
alter table histanteil add column hi_valid_from date;
33
alter table histanteil add column hi_valid_to date;
34
alter table histanteil add column hi_proz float8;
35
alter table histanteil alter column hi_valid_from set not null;
36
alter table histanteil alter column hi_proz set not null;
37
comment on column histanteil.hi_valid_from is 'Datum ab dem der Eintrag gilt';
38
comment on column histanteil.hi_valid_to is 'Datum bis zu dem der Eintrag gilt';
39
comment on column histanteil.hi_proz is 'Prozentsatz des Anteils';
40
 
41
ALTER TABLE charge DROP COLUMN ch_date;
42
ALTER TABLE charge
43
   ADD COLUMN ch_date date;
44
ALTER TABLE charge
45
   ALTER COLUMN ch_date SET NOT NULL;
46
COMMENT ON COLUMN charge.ch_date IS 'Datum an dem der Aufwand angefallen ist.';
47
COMMENT ON COLUMN charge.ch_date IS 'Datum an dem der Aufwand angefallen ist.';
48
 
49
ALTER TABLE counter DROP COLUMN co_anteil;
50
 
51
ALTER TABLE dration DROP COLUMN dr_valid_from;
52
ALTER TABLE dration
53
   ADD COLUMN dr_valid_from date;
54
ALTER TABLE dration
55
   ALTER COLUMN dr_valid_from SET NOT NULL;
56
COMMENT ON COLUMN dration.dr_valid_from IS 'Datum gueltig von. Notwendig um eine Historie aufzubauen';
57
 
58
Create table "public"."fixanteil"
59
(
60
	"fx_num" Int4 Not Null UNIQUE,
61
	"fx_valid_from" Date Not Null,
62
	"fx_valid_to" Date,
63
	"fx_kunum" Int4 Not Null,
64
	"fx_proz" Float8 Not Null,
65
constraint "pk_fixanteil" primary key ("fx_num")
66
);
67
 
68
Comment on column "public"."fixanteil"."fx_num" is 'Automatisch generierte interne laufende Nummer';
69
Comment on column "public"."fixanteil"."fx_valid_from" is 'Datum ab dem der Eintrag gilt.';
70
Comment on column "public"."fixanteil"."fx_valid_to" is 'Datum bis zu dem der Eintrag gilt.';
71
Comment on column "public"."fixanteil"."fx_kunum" is 'Kundennummer';
72
Comment on column "public"."fixanteil"."fx_proz" is 'Anteile in Prozent';
73
Create index "IX_Relationship32" on "fixanteil" ("fx_kunum");
74
Alter table "fixanteil" add Constraint "Relationship32" foreign key ("fx_kunum") references "kunde" ("ku_num") on update restrict on delete restrict;
75
 
76
CREATE TABLE key_whg
77
(
78
   wh_num int4 NOT NULL, 
79
   wh_whg char(5) NOT NULL, 
80
   wh_bez varchar(60), 
81
   CONSTRAINT pk_whg PRIMARY KEY (wh_num)
82
) WITHOUT OIDS;
83
ALTER TABLE key_whg OWNER TO "www-data";
84
COMMENT ON COLUMN key_whg.wh_num IS 'Interne laufende Nummer';
85
COMMENT ON COLUMN key_whg.wh_whg IS 'ISO-Code der Waehrung';
86
COMMENT ON COLUMN key_whg.wh_bez IS 'Bezeichnung der Waehrung';
87
COMMENT ON TABLE key_whg IS 'Waehrungsschluessel';
88
GRANT ALL ON TABLE key_whg TO public;
89
GRANT ALL ON TABLE key_whg TO andreas;
90
 
91
ALTER TABLE dration
92
   ADD COLUMN dr_whg int4;
93
ALTER TABLE dration
94
   ALTER COLUMN dr_whg SET NOT NULL;
95
COMMENT ON COLUMN dration.dr_whg IS 'Waehrung';
96
ALTER TABLE dration ADD CONSTRAINT "Relationship42" FOREIGN KEY (dr_whg) REFERENCES key_whg (wh_num)    ON UPDATE RESTRICT ON DELETE RESTRICT;
97
COMMENT ON COLUMN dration.dr_whg IS 'Waehrung';
98
 
99
ALTER TABLE charge
100
   ADD COLUMN ch_whg int4;
101
ALTER TABLE charge
102
   ALTER COLUMN ch_whg SET NOT NULL;
103
COMMENT ON COLUMN charge.ch_whg IS 'Waehrung';
104
ALTER TABLE charge ADD CONSTRAINT "Relationship39" FOREIGN KEY (ch_whg) REFERENCES key_whg (wh_num)    ON UPDATE RESTRICT ON DELETE RESTRICT;
105
COMMENT ON COLUMN charge.ch_whg IS 'Waehrung';
106
 
107
CREATE TABLE tagsatz
108
(
109
   tg_num int4 NOT NULL, 
110
   tg_valid_from date NOT NULL, 
111
   tg_valid_to date, 
112
   tg_amount float8, 
113
   tg_nightr float8, 
114
   tg_ration float8, 
115
   tg_kmcar float8, 
116
   tg_kmdrain float8, 
117
   tg_kmplain float8, 
118
   tg_whg int4 NOT NULL, 
119
   tg_minum int4 NOT NULL, 
120
   CONSTRAINT pk_tgnum PRIMARY KEY (tg_num), 
121
   CONSTRAINT fk_whg_10 FOREIGN KEY (tg_whg) REFERENCES key_whg (wh_num)    ON UPDATE RESTRICT ON DELETE RESTRICT, 
122
   CONSTRAINT fk_minum_10 FOREIGN KEY (tg_minum) REFERENCES mitarbeiter (mi_num)    ON UPDATE RESTRICT ON DELETE RESTRICT
123
) WITHOUT OIDS;
124
ALTER TABLE tagsatz OWNER TO "www-data";
125
COMMENT ON COLUMN tagsatz.tg_num IS 'Interne laufende Nummer';
126
COMMENT ON COLUMN tagsatz.tg_valid_from IS 'Datum gueltig ab';
127
COMMENT ON COLUMN tagsatz.tg_valid_to IS 'Datum gueltig bis';
128
COMMENT ON COLUMN tagsatz.tg_amount IS 'Tagsatz';
129
COMMENT ON COLUMN tagsatz.tg_nightr IS 'Naechtigungspauschale';
130
COMMENT ON COLUMN tagsatz.tg_ration IS 'Tagesdiaeten';
131
COMMENT ON COLUMN tagsatz.tg_kmcar IS 'Kilometerpauschale PKW';
132
COMMENT ON COLUMN tagsatz.tg_kmdrain IS 'Kilometerpauschale Zug';
133
COMMENT ON COLUMN tagsatz.tg_kmplain IS 'Kilometerpauschale Flugzeug';
134
COMMENT ON COLUMN tagsatz.tg_whg IS 'Verknuepfung zur Waehrung';
135
COMMENT ON COLUMN tagsatz.tg_minum IS 'Verknuepfung zum Mitarbeiter';
136
COMMENT ON TABLE tagsatz IS 'Beinhaltet die Tagsaetze zu jedem einzelnen Mitarbeiter';
137
GRANT ALL ON TABLE tagsatz TO public;
138
GRANT ALL ON TABLE tagsatz TO andreas;
139
 
140
ALTER TABLE dration DROP COLUMN dr_ration;
141
ALTER TABLE dration DROP COLUMN dr_kmcar;
142
ALTER TABLE dration DROP COLUMN dr_kmdrain;
143
ALTER TABLE dration
144
   ADD COLUMN dr_date_start timestamp;
145
COMMENT ON COLUMN dration.dr_date_start IS 'Startdatum und Zeit der Reise';
146
ALTER TABLE dration
147
   ADD COLUMN dr_date_end timestamp;
148
COMMENT ON COLUMN dration.dr_date_end IS 'Endedatum und Zeit der Reise';
149
ALTER TABLE dration
150
   ADD COLUMN dr_target varchar(60);
151
COMMENT ON COLUMN dration.dr_target IS 'Zielort / Land';
152
ALTER TABLE dration
153
   ADD COLUMN dr_purpose varchar(60);
154
   COMMENT ON COLUMN dration.dr_purpose IS 'Zweck der Reise';
155
ALTER TABLE dration
156
   ADD COLUMN dr_pnightr bool;
157
COMMENT ON COLUMN dration.dr_pnightr IS 'True = Naechtigungspauschale, False = Sonderbetrag';
158
ALTER TABLE dration
159
   ADD COLUMN dr_kmcar int2;
160
COMMENT ON COLUMN dration.dr_kmcar IS 'Gefahrene Kilometer';
161
ALTER TABLE dration
162
   ADD COLUMN dr_kfzkenn char(16);
163
COMMENT ON COLUMN dration.dr_kfzkenn IS 'KFZ Kennzeichen';
164
ALTER TABLE dration
165
   ADD COLUMN dr_kmdrain int2;
166
COMMENT ON COLUMN dration.dr_kmdrain IS 'Gefahrene Zug-Kilometer';
167
ALTER TABLE dration
168
   ADD COLUMN dr_pkmplain bool;
169
COMMENT ON COLUMN dration.dr_pkmplain IS 'True = Flugpauschale, False = Einzelpreis fuer Flug';
170
ALTER TABLE dration
171
   ADD COLUMN dr_remark varchar(4096);
172
COMMENT ON COLUMN dration.dr_remark IS 'Bemerkung / Kommentar';
173
ALTER TABLE dration
174
   ADD COLUMN dr_costloc int4;
175
COMMENT ON COLUMN dration.dr_costloc IS 'Kostenstelle';
176
ALTER TABLE dration
177
   ADD COLUMN dr_permit bool;
178
COMMENT ON COLUMN dration.dr_permit IS 'True = Abrechnung ist genehmigt';
179
ALTER TABLE dration
180
   ADD COLUMN dr_minum int4;
181
COMMENT ON COLUMN dration.dr_minum IS 'Verweis auf Mitarbeiter der die Genehmigung erteilt hat';
182
ALTER TABLE dration ADD CONSTRAINT fk_costloc_11 FOREIGN KEY (dr_costloc) REFERENCES key_costloc (kc_num)    ON UPDATE RESTRICT ON DELETE RESTRICT;
183
ALTER TABLE dration ADD CONSTRAINT fk_minum_12 FOREIGN KEY (dr_minum) REFERENCES mitarbeiter (mi_num)    ON UPDATE RESTRICT ON DELETE RESTRICT;
184