diff --git a/system/FH-Complete.txp b/system/FH-Complete.txp
index e9f18b587..2cff6c37b 100644
--- a/system/FH-Complete.txp
+++ b/system/FH-Complete.txp
@@ -91,7 +91,7 @@
1550
3643
0
- 454
+ 455
200
0
1
@@ -7711,7 +7711,7 @@
2067
4872
0
- 454
+ 455
200
0
1
@@ -22521,11 +22521,11 @@
1177
- 5357
+ 5358
2167
- 5326
+ 5327
2167
@@ -26599,7 +26599,7 @@
8634
0
1020
- 1292
+ 1331
0
1
1
@@ -30018,7 +30018,7 @@
{DBBBEEE5-BBA2-48F5-9350-350BBFF93EC5}
7890
- 2878
+ 2882
7345
@@ -30030,11 +30030,11 @@
8603
- 3095
+ 3102
8634
- 3095
+ 3102
@@ -30061,15 +30061,15 @@
{1F6B4A81-9A0B-48B3-84B2-91248263F8C0}
9679
- 3424
+ 3434
9654
- 3526
+ 3546
9685
- 3526
+ 3546
9873
@@ -30104,7 +30104,7 @@
{DBBBEEE5-BBA2-48F5-9350-350BBFF93EC5}
5278
- 3477
+ 3494
2123
@@ -30116,11 +30116,11 @@
8603
- 3957
+ 3989
8634
- 3957
+ 3989
@@ -30147,7 +30147,7 @@
{DBBBEEE5-BBA2-48F5-9350-350BBFF93EC5}
7890
- 3148
+ 3155
7345
@@ -30159,11 +30159,11 @@
8603
- 3311
+ 3324
8634
- 3311
+ 3324
@@ -30190,7 +30190,7 @@
{DBBBEEE5-BBA2-48F5-9350-350BBFF93EC5}
7890
- 3337
+ 3347
7345
@@ -30202,11 +30202,11 @@
8603
- 3526
+ 3546
8634
- 3526
+ 3546
@@ -30232,8 +30232,8 @@
{DBBBEEE5-BBA2-48F5-9350-350BBFF93EC5}
- 7890
- 3524
+ 7889
+ 3537
7345
@@ -30245,11 +30245,11 @@
8603
- 3741
+ 3767
8634
- 3741
+ 3767
@@ -40121,7 +40121,7 @@
3848
0
753
- 356
+ 395
0
1
1
@@ -41387,15 +41387,15 @@
{2FC2ED24-E0E3-4F64-8362-24385DBDDE02}
4015
- 358
+ 378
4224
- 365
+ 404
4224
- 396
+ 435
4207
@@ -43243,8 +43243,8 @@
0
0
-28
- 870
- 1288
+ 743
+ 1274
0
796
395
@@ -43398,8 +43398,8 @@
0
0
-28
- 60
- 34
+ 43
+ 44
0
834
473
@@ -43437,8 +43437,8 @@
0
0
-28
- 1451
- 1250
+ 1334
+ 1236
0
918
1292
@@ -43474,8 +43474,8 @@
0
0
-28
- 1710
- 216
+ 1466
+ 180
0
965
1175
@@ -43511,7 +43511,7 @@
0
0
-28
- 612
+ 559
45
0
915
@@ -43556,8 +43556,8 @@
{CCD12E07-139E-4901-BAFD-9ADFDE1519B5}
- 1415
- 683
+ 1408
+ 620
1682
@@ -43568,12 +43568,12 @@
590
- 1686
- 839
+ 1672
+ 712
- 1686
- 870
+ 1672
+ 743
@@ -43599,16 +43599,16 @@
{6796A1AC-54A7-4EF0-8B39-1A30C6393C40}
- 892
- 112
+ 897
+ 103
- 868
- 178
+ 878
+ 161
- 899
- 178
+ 909
+ 161
1274
@@ -43642,16 +43642,16 @@
{6796A1AC-54A7-4EF0-8B39-1A30C6393C40}
- 880
- 235
+ 884
+ 227
- 868
- 296
+ 878
+ 280
- 899
- 296
+ 909
+ 280
1274
@@ -43685,8 +43685,8 @@
{CCD12E07-139E-4901-BAFD-9ADFDE1519B5}
- 2081
- 734
+ 2075
+ 671
2473
@@ -43697,12 +43697,12 @@
808
- 2115
- 969
+ 2101
+ 842
- 2084
- 969
+ 2070
+ 842
@@ -43728,8 +43728,8 @@
{CCD12E07-139E-4901-BAFD-9ADFDE1519B5}
- 2248
- 1061
+ 2241
+ 997
2477
@@ -43740,12 +43740,12 @@
1378
- 2115
- 1068
+ 2101
+ 940
- 2084
- 1068
+ 2070
+ 940
@@ -43771,8 +43771,8 @@
{CCD12E07-139E-4901-BAFD-9ADFDE1519B5}
- 2367
- 1690
+ 2360
+ 1626
2477
@@ -43783,12 +43783,12 @@
1978
- 2115
- 1166
+ 2101
+ 1039
- 2084
- 1166
+ 2070
+ 1039
@@ -43814,24 +43814,24 @@
{CCD12E07-139E-4901-BAFD-9ADFDE1519B5}
- 978
- 632
+ 976
+ 560
- 868
- 415
+ 878
+ 398
- 899
- 415
+ 909
+ 398
- 1257
- 969
+ 1243
+ 842
- 1288
- 969
+ 1274
+ 842
@@ -43857,24 +43857,24 @@
{CCD12E07-139E-4901-BAFD-9ADFDE1519B5}
- 1597
- 1298
+ 1583
+ 1176
- 1709
- 1451
+ 1695
+ 1334
- 1709
- 1420
+ 1695
+ 1303
- 1686
- 1296
+ 1672
+ 1169
- 1686
- 1265
+ 1672
+ 1138
@@ -43900,24 +43900,24 @@
{CCD12E07-139E-4901-BAFD-9ADFDE1519B5}
- 693
- 1588
+ 668
+ 1402
- 698
- 1710
+ 662
+ 1466
- 698
- 1679
+ 662
+ 1435
- 1257
- 1166
+ 1243
+ 1039
- 1288
- 1166
+ 1274
+ 1039
@@ -43943,24 +43943,24 @@
{CCD12E07-139E-4901-BAFD-9ADFDE1519B5}
- 838
- 1045
+ 831
+ 954
960
- 1024
+ 971
991
- 1024
+ 971
- 1257
- 1068
+ 1243
+ 940
- 1288
- 1068
+ 1274
+ 940
@@ -43974,10 +43974,10 @@
0
100
0
- 0
- 8
- 2970
- 2100
+ 1
+ 7
+ 4200
+ 2970
150
100
100
@@ -44092,7 +44092,7 @@
Technikum Wien
2.0
2009-04-17T11:15:21.000+02:00
- 2011-05-15T14:31:55.716+02:00
+ 2011-05-16T10:53:55.555+02:00
FH-Complete 2.0
<?xml-stylesheet type="text/xsl" href="FHCompleteTDM3PG83.xsl"?>
@@ -135283,10 +135283,51 @@ Wenn FALSE haengt die Anzahl der Fragen pro Level von der Gesamtzahl pro Level a
0
+
+ {C2D0030D-F17D-44C1-ABF9-66129F6A5C03}
+ zgvmaster_name
+ 25
+ {1AA57FC4-8A05-471B-8029-1EB846AB70B1}
+ 0
+ 0
+ 0
+ 0
+ 1
+
+
+
+
+ 256
+
+ 0
+
+ 0
+ 0
+ zgvmaster_name
+ 0
+
+
+
+
+
+
+
+
+
+ {ECB8F02F-B683-4252-8508-ED9D064C9AF3}
+
+
+
+
+
+
+
+ 0
+
{7D27562F-FD13-4ED9-9C1C-FAC43E329F75}
program_name
- 25
+ 26
{29AB02FB-B7DF-4F92-9F73-80DC2EE42867}
0
0
@@ -135327,7 +135368,7 @@ Wenn FALSE haengt die Anzahl der Fragen pro Level von der Gesamtzahl pro Level a
{39F6D6FC-1B98-495A-A0FA-8504E6ACA187}
bachlor
- 26
+ 27
{8A2B6BAA-A26A-4240-A6D9-7660AB570FF8}
0
0
@@ -135368,7 +135409,7 @@ Wenn FALSE haengt die Anzahl der Fragen pro Level von der Gesamtzahl pro Level a
{A2FC3C9E-113C-40A3-96FB-F6E5F060ABB3}
master
- 27
+ 28
{0A95D2D1-8B48-4674-BCBA-45762CE29B28}
0
0
@@ -135409,7 +135450,7 @@ Wenn FALSE haengt die Anzahl der Fragen pro Level von der Gesamtzahl pro Level a
{210F0818-C0F4-48E7-9403-83E461415112}
jahre
- 28
+ 29
{6A2F68EE-2DCD-44D3-A27E-F4BA1C1C752A}
0
0
@@ -135450,7 +135491,7 @@ Wenn FALSE haengt die Anzahl der Fragen pro Level von der Gesamtzahl pro Level a
{602F705D-6159-4152-846F-C519DC376845}
person_id_emergency
- 29
+ 30
{BE7182B6-259E-4363-95A1-2BEE3ABD8C8E}
0
0
@@ -135493,7 +135534,7 @@ Wenn FALSE haengt die Anzahl der Fragen pro Level von der Gesamtzahl pro Level a
{0C904A7B-27D1-474E-B04A-41772B1FEDBE}
person_id_coordinator_dep
- 30
+ 31
{CF5CF60A-366A-4726-B43D-F166D2B0C618}
0
0
@@ -135536,7 +135577,7 @@ Wenn FALSE haengt die Anzahl der Fragen pro Level von der Gesamtzahl pro Level a
{B38BA533-3377-4CEB-A8C7-DE277878B4B9}
person_id_coordinator_int
- 31
+ 32
{932FF80B-45D1-45F9-8621-CEF28CDEF18E}
0
0
@@ -135579,7 +135620,7 @@ Wenn FALSE haengt die Anzahl der Fragen pro Level von der Gesamtzahl pro Level a
{11AF33F0-79CE-4C6A-9EAE-9BF523A2105C}
code
- 0
+ 33
{AB47E570-D90D-4DFB-A9C2-FFDE62DC0B52}
0
0
@@ -136717,7 +136758,7 @@ Wenn FALSE haengt die Anzahl der Fragen pro Level von der Gesamtzahl pro Level a
0
now()
- 1
+ 0
0
insertamum
0
@@ -136799,7 +136840,7 @@ Wenn FALSE haengt die Anzahl der Fragen pro Level von der Gesamtzahl pro Level a
0
now()
- 1
+ 0
0
updateamum
0
@@ -137225,7 +137266,7 @@ Wenn FALSE haengt die Anzahl der Fragen pro Level von der Gesamtzahl pro Level a
0
now()
- 1
+ 0
0
insertamum
0
@@ -137307,7 +137348,7 @@ Wenn FALSE haengt die Anzahl der Fragen pro Level von der Gesamtzahl pro Level a
0
now()
- 1
+ 0
0
updateamum
0
@@ -137773,7 +137814,7 @@ Wenn FALSE haengt die Anzahl der Fragen pro Level von der Gesamtzahl pro Level a
0
- 0
+ 1
0
erledigt
0
@@ -137814,7 +137855,7 @@ Wenn FALSE haengt die Anzahl der Fragen pro Level von der Gesamtzahl pro Level a
0
now()
- 1
+ 0
0
insertamum
0
@@ -137896,7 +137937,7 @@ Wenn FALSE haengt die Anzahl der Fragen pro Level von der Gesamtzahl pro Level a
0
now()
- 1
+ 0
0
updateamum
0
diff --git a/system/checksystem.php b/system/checksystem.php
index 578ce5f5c..6dcd9f8d2 100644
--- a/system/checksystem.php
+++ b/system/checksystem.php
@@ -37,129 +37,6 @@ echo 'DB-Updates!
';
// ********************** Pruefungen
echo 'Pruefe Tabellen und Attribute!
';
-// **************** Spalte oe bei Tabelle Projekt
-if(!$result = @$db->db_query('SELECT oe_kurzbz FROM fue.tbl_projekt LIMIT 1;'))
-{
- $qry = "ALTER TABLE fue.tbl_projekt ADD COLUMN oe_kurzbz VARCHAR(32);
- UPDATE fue.tbl_projekt SET oe_kurzbz='etw';
- ALTER TABLE fue.tbl_projekt ALTER COLUMN oe_kurzbz SET NOT NULL;
- ALTER TABLE fue.tbl_projekt ADD CONSTRAINT fk_projekt_oe FOREIGN KEY (oe_kurzbz) REFERENCES public.tbl_organisationseinheit (oe_kurzbz) ON DELETE RESTRICT ON UPDATE CASCADE;";
- if(!$db->db_query($qry))
- echo 'fue.tbl_projekt: '.$db->db_last_error().'
';
- else
- echo ' fue.tbl_projekt: Spalte oe_kurzbz hinzugefuegt!
';
-}
-
-// ************** Tabellen fuer Projektphasen
-if(!$result = @$db->db_query("SELECT * FROM fue.tbl_projektphase LIMIT 1;"))
-{
- $qry = 'CREATE TABLE "fue"."tbl_projektphase"
- (
- "projektphase_id" Serial NOT NULL,
- "projekt_kurzbz" Character varying(16),
- "projektphase_fk" Integer,
- "bezeichnung" Character varying(32) NOT NULL,
- "beschreibung" Text,
- "start" Date,
- "ende" Date,
- "budget" Numeric(12,2),
- "insertamum" Timestamp DEFAULT now() NOT NULL,
- "insertvon" Character varying(32),
- "updateamum" Timestamp DEFAULT now() NOT NULL,
- "updatevon" Character varying(32)
- )
- WITH (OIDS=FALSE);
- ALTER TABLE "fue"."tbl_projektphase" ADD CONSTRAINT "pk_projektphase" PRIMARY KEY ("projektphase_id");
- ALTER TABLE "fue"."tbl_projektphase" ADD CONSTRAINT "fk_projektphase_projekt" FOREIGN KEY ("projekt_kurzbz") REFERENCES "fue"."tbl_projekt" ("projekt_kurzbz") ON DELETE RESTRICT ON UPDATE CASCADE;
- ALTER TABLE "fue"."tbl_projektphase" ADD CONSTRAINT "fk_projektphase_projektphase" FOREIGN KEY ("projektphase_fk") REFERENCES "fue"."tbl_projektphase" ("projektphase_id") ON DELETE RESTRICT ON UPDATE CASCADE;';
- if(!$db->db_query($qry))
- echo 'fue.tbl_projektphase: '.$db->db_last_error().'
';
- else
- echo ' fue.tbl_projektphase: Tabelle neu erstellt!
';
-}
-
-if(!$result = @$db->db_query("SELECT * FROM fue.tbl_projekttask LIMIT 1;"))
-{
- $qry = 'CREATE TABLE "fue"."tbl_projekttask"
- (
- "projekttask_id" Serial NOT NULL,
- "projektphase_id" Integer NOT NULL,
- "bezeichnung" Character varying(256),
- "beschreibung" Text,
- "aufwand" Smallint,
- "mantis_id" Bigint,
- "insertamum" Date DEFAULT now() NOT NULL,
- "insertvon" Character varying(32),
- "updateamum" Date DEFAULT now() NOT NULL,
- "updatevon" Character varying(32)
- )
- WITH (OIDS=FALSE);
- ALTER TABLE "fue"."tbl_projekttask" ADD CONSTRAINT "pk_projekttask" PRIMARY KEY ("projekttask_id");
- ALTER TABLE "fue"."tbl_projekttask" ADD CONSTRAINT "fk_projekttask_projektphase" FOREIGN KEY ("projektphase_id") REFERENCES "fue"."tbl_projektphase" ("projektphase_id") ON DELETE RESTRICT ON UPDATE CASCADE;';
- if(!$db->db_query($qry))
- echo 'fue.tbl_projekttask: '.$db->db_last_error().'
';
- else
- echo ' fue.tbl_projekttask: Tabelle neu erstellt!
';
-}
-
-// ************** Tabellen fuer Notizen
-if(!$result = @$db->db_query("SELECT * FROM public.tbl_notiz LIMIT 1;"))
-{
- $qry = 'CREATE TABLE public.tbl_notiz
- (
- notiz_id Serial NOT NULL,
- titel Character varying(256) NOT NULL,
- text Text,
- verfasser_uid Character varying(32) NOT NULL,
- bearbeiter_uid Character varying(32) NOT NULL,
- start Date,
- ende Date,
- erledigt Boolean,
- insertamum Timestamp DEFAULT now() NOT NULL,
- insertvon Character varying(32),
- updateamum Timestamp DEFAULT now() NOT NULL,
- updatevon Character varying(32)
- )
- WITH (OIDS=FALSE);
- ALTER TABLE public.tbl_notiz ADD CONSTRAINT pk_notiz PRIMARY KEY (notiz_id);
- ALTER TABLE public.tbl_notiz ADD CONSTRAINT fk_notiz_benutzer_verfasser FOREIGN KEY (verfasser_uid) REFERENCES public.tbl_benutzer (uid) ON DELETE CASCADE ON UPDATE CASCADE;
- ALTER TABLE public.tbl_notiz ADD CONSTRAINT fk_notiz_benutzer_bearbeiter FOREIGN KEY (bearbeiter_uid) REFERENCES public.tbl_benutzer (uid) ON DELETE CASCADE ON UPDATE CASCADE;';
- if(!$db->db_query($qry))
- echo 'public.tbl_notiz: '.$db->db_last_error().'
';
- else
- echo ' public.tbl_notiz: Tabelle neu erstellt!
';
-}
-
-if(!$result = @$db->db_query("SELECT * FROM public.tbl_notizzuordnung LIMIT 1;"))
-{
- $qry = 'CREATE TABLE public.tbl_notizzuordnung
- (
- notizzuordnung_id Serial NOT NULL,
- notiz_id Integer NOT NULL,
- projekt_kurzbz Character varying(16),
- projektphase_id Integer,
- projekttask_id Integer,
- uid Character varying(32),
- person_id Integer,
- prestudent_id Integer,
- bestellung_id Integer
- )
- WITH (OIDS=FALSE);
- ALTER TABLE public.tbl_notizzuordnung ADD CONSTRAINT pk_notizzuordnung PRIMARY KEY (notizzuordnung_id);
- ALTER TABLE "public"."tbl_notizzuordnung" ADD CONSTRAINT "fk_notizzuordnung_benutzer" FOREIGN KEY ("uid") REFERENCES "public"."tbl_benutzer" ("uid") ON DELETE CASCADE ON UPDATE CASCADE;
- ALTER TABLE "public"."tbl_notizzuordnung" ADD CONSTRAINT "fk_notizzuordnung_notiz" FOREIGN KEY ("notiz_id") REFERENCES "public"."tbl_notiz" ("notiz_id") ON DELETE CASCADE ON UPDATE CASCADE;
- ALTER TABLE "public"."tbl_notizzuordnung" ADD CONSTRAINT "fk_notizzuordnung_projekt" FOREIGN KEY ("projekt_kurzbz") REFERENCES "fue"."tbl_projekt" ("projekt_kurzbz") ON DELETE CASCADE ON UPDATE CASCADE;
- ALTER TABLE "public"."tbl_notizzuordnung" ADD CONSTRAINT "fk_notizzuordnung_projektphase" FOREIGN KEY ("projektphase_id") REFERENCES "fue"."tbl_projektphase" ("projektphase_id") ON DELETE CASCADE ON UPDATE CASCADE;
- ALTER TABLE "public"."tbl_notizzuordnung" ADD CONSTRAINT "fk_notizzuordnung_projekttask" FOREIGN KEY ("projekttask_id") REFERENCES "fue"."tbl_projekttask" ("projekttask_id") ON DELETE CASCADE ON UPDATE CASCADE;
- ALTER TABLE "public"."tbl_notizzuordnung" ADD CONSTRAINT "fk_notizzuordnung_person" FOREIGN KEY ("person_id") REFERENCES "public"."tbl_person" ("person_id") ON DELETE RESTRICT ON UPDATE CASCADE;
- ALTER TABLE "public"."tbl_notizzuordnung" ADD CONSTRAINT "fk_notizzuordnung_prestudent" FOREIGN KEY ("prestudent_id") REFERENCES "public"."tbl_prestudent" ("prestudent_id") ON DELETE CASCADE ON UPDATE CASCADE;
- ALTER TABLE "public"."tbl_notizzuordnung" ADD CONSTRAINT "fk_notizzuordnung_bestellung" FOREIGN KEY ("bestellung_id") REFERENCES "wawi"."tbl_bestellung" ("bestellung_id") ON DELETE CASCADE ON UPDATE CASCADE;';
- if(!$db->db_query($qry))
- echo 'public.tbl_notizzuordnung: '.$db->db_last_error().'
';
- else
- echo ' public.tbl_notizzuordnung: Tabelle neu erstellt!
';
-}
-
// **************** Spalte aktiv Tabelle OE
if(!$result = @$db->db_query("SELECT aktiv FROM public.tbl_organisationseinheit LIMIT 1;"))
{
@@ -2491,6 +2368,194 @@ if(!@$db->db_query("SELECT gesperrt_uid FROM campus.tbl_contentsprache LIMIT 1")
else
echo 'Tabelle campus.tbl_content Erweiterungen hinzugefuegt!
';
}
+
+
+// **************** Spalte oe bei Tabelle Projekt
+if(!$result = @$db->db_query('SELECT oe_kurzbz FROM fue.tbl_projekt LIMIT 1;'))
+{
+ $qry = "ALTER TABLE fue.tbl_projekt ADD COLUMN oe_kurzbz VARCHAR(32);
+ UPDATE fue.tbl_projekt SET oe_kurzbz='etw';
+ ALTER TABLE fue.tbl_projekt ALTER COLUMN oe_kurzbz SET NOT NULL;
+ ALTER TABLE fue.tbl_projekt ADD CONSTRAINT fk_projekt_oe FOREIGN KEY (oe_kurzbz) REFERENCES public.tbl_organisationseinheit (oe_kurzbz) ON DELETE RESTRICT ON UPDATE CASCADE;";
+ if(!$db->db_query($qry))
+ echo 'fue.tbl_projekt: '.$db->db_last_error().'
';
+ else
+ echo ' fue.tbl_projekt: Spalte oe_kurzbz hinzugefuegt!
';
+}
+
+// ************** Tabellen fuer Projektphasen
+if(!$result = @$db->db_query("SELECT * FROM fue.tbl_projektphase LIMIT 1;"))
+{
+ $qry = '
+ CREATE SEQUENCE fue.seq_projektphase_projektphase_id
+ INCREMENT BY 1
+ NO MAXVALUE
+ NO MINVALUE
+ CACHE 1;
+
+ CREATE TABLE "fue"."tbl_projektphase"
+ (
+ "projektphase_id" integer NOT NULL,
+ "projekt_kurzbz" Character varying(16),
+ "projektphase_fk" Integer,
+ "bezeichnung" Character varying(32) NOT NULL,
+ "beschreibung" Text,
+ "start" Date,
+ "ende" Date,
+ "budget" Numeric(12,2),
+ "insertamum" Timestamp DEFAULT now(),
+ "insertvon" Character varying(32),
+ "updateamum" Timestamp DEFAULT now(),
+ "updatevon" Character varying(32)
+ )
+ WITH (OIDS=FALSE);
+
+ ALTER TABLE fue.tbl_projektphase ALTER COLUMN projektphase_id SET DEFAULT nextval(\'fue.seq_projektphase_projektphase_id\');
+
+ ALTER TABLE "fue"."tbl_projektphase" ADD CONSTRAINT "pk_projektphase" PRIMARY KEY ("projektphase_id");
+ ALTER TABLE "fue"."tbl_projektphase" ADD CONSTRAINT "fk_projektphase_projekt" FOREIGN KEY ("projekt_kurzbz") REFERENCES "fue"."tbl_projekt" ("projekt_kurzbz") ON DELETE RESTRICT ON UPDATE CASCADE;
+ ALTER TABLE "fue"."tbl_projektphase" ADD CONSTRAINT "fk_projektphase_projektphase" FOREIGN KEY ("projektphase_fk") REFERENCES "fue"."tbl_projektphase" ("projektphase_id") ON DELETE RESTRICT ON UPDATE CASCADE;
+
+ GRANT SELECT, UPDATE ON SEQUENCE fue.seq_projektphase_projektphase_id TO admin;
+ GRANT SELECT, INSERT, UPDATE, DELETE ON fue.tbl_projektphase TO admin;
+ ';
+ if(!$db->db_query($qry))
+ echo 'fue.tbl_projektphase: '.$db->db_last_error().'
';
+ else
+ echo ' fue.tbl_projektphase: Tabelle neu erstellt!
';
+}
+
+if(!$result = @$db->db_query("SELECT * FROM fue.tbl_projekttask LIMIT 1;"))
+{
+ $qry = '
+ CREATE SEQUENCE fue.seq_projekttask_projekttask_id
+ INCREMENT BY 1
+ NO MAXVALUE
+ NO MINVALUE
+ CACHE 1;
+
+ CREATE TABLE "fue"."tbl_projekttask"
+ (
+ "projekttask_id" Integer NOT NULL,
+ "projektphase_id" Integer NOT NULL,
+ "bezeichnung" Character varying(256),
+ "beschreibung" Text,
+ "aufwand" Smallint,
+ "mantis_id" Bigint,
+ "insertamum" Date DEFAULT now(),
+ "insertvon" Character varying(32),
+ "updateamum" Date DEFAULT now(),
+ "updatevon" Character varying(32)
+ )
+ WITH (OIDS=FALSE);
+
+ ALTER TABLE fue.tbl_projekttask ALTER COLUMN projekttask_id SET DEFAULT nextval(\'fue.seq_projekttask_projekttask_id\');
+
+ ALTER TABLE "fue"."tbl_projekttask" ADD CONSTRAINT "pk_projekttask" PRIMARY KEY ("projekttask_id");
+ ALTER TABLE "fue"."tbl_projekttask" ADD CONSTRAINT "fk_projekttask_projektphase" FOREIGN KEY ("projektphase_id") REFERENCES "fue"."tbl_projektphase" ("projektphase_id") ON DELETE RESTRICT ON UPDATE CASCADE;
+
+ GRANT SELECT, UPDATE ON SEQUENCE fue.seq_projekttask_projekttask_id TO admin;
+ GRANT SELECT, INSERT, UPDATE, DELETE ON fue.tbl_projekttask TO admin;
+ ';
+ if(!$db->db_query($qry))
+ echo 'fue.tbl_projekttask: '.$db->db_last_error().'
';
+ else
+ echo ' fue.tbl_projekttask: Tabelle neu erstellt!
';
+}
+
+// ************** Tabellen fuer Notizen
+if(!$result = @$db->db_query("SELECT * FROM public.tbl_notiz LIMIT 1;"))
+{
+ $qry = '
+ CREATE SEQUENCE public.seq_notiz_notiz_id
+ INCREMENT BY 1
+ NO MAXVALUE
+ NO MINVALUE
+ CACHE 1;
+
+ CREATE TABLE public.tbl_notiz
+ (
+ notiz_id integer NOT NULL,
+ titel Character varying(256) NOT NULL,
+ text Text,
+ verfasser_uid Character varying(32) NOT NULL,
+ bearbeiter_uid Character varying(32) NOT NULL,
+ start Date,
+ ende Date,
+ erledigt Boolean NOT NULL,
+ insertamum Timestamp DEFAULT now(),
+ insertvon Character varying(32),
+ updateamum Timestamp DEFAULT now(),
+ updatevon Character varying(32)
+ )
+ WITH (OIDS=FALSE);
+
+ ALTER TABLE public.tbl_notiz ALTER COLUMN notiz_id SET DEFAULT nextval(\'public.seq_notiz_notiz_id\');
+
+ ALTER TABLE public.tbl_notiz ADD CONSTRAINT pk_notiz PRIMARY KEY (notiz_id);
+ ALTER TABLE public.tbl_notiz ADD CONSTRAINT fk_notiz_benutzer_verfasser FOREIGN KEY (verfasser_uid) REFERENCES public.tbl_benutzer (uid) ON DELETE CASCADE ON UPDATE CASCADE;
+ ALTER TABLE public.tbl_notiz ADD CONSTRAINT fk_notiz_benutzer_bearbeiter FOREIGN KEY (bearbeiter_uid) REFERENCES public.tbl_benutzer (uid) ON DELETE CASCADE ON UPDATE CASCADE;
+
+ GRANT SELECT, UPDATE ON SEQUENCE public.seq_notiz_notiz_id TO admin;
+ GRANT SELECT, INSERT, UPDATE, DELETE ON public.tbl_notiz TO admin;
+ ';
+ if(!$db->db_query($qry))
+ echo 'public.tbl_notiz: '.$db->db_last_error().'
';
+ else
+ echo ' public.tbl_notiz: Tabelle neu erstellt!
';
+}
+
+if(!$result = @$db->db_query("SELECT * FROM public.tbl_notizzuordnung LIMIT 1;"))
+{
+ $qry = 'CREATE SEQUENCE public.seq_notizzuordnung_notizzuordnung_id
+ INCREMENT BY 1
+ NO MAXVALUE
+ NO MINVALUE
+ CACHE 1;
+
+ CREATE TABLE public.tbl_notizzuordnung
+ (
+ notizzuordnung_id Integer NOT NULL,
+ notiz_id Integer NOT NULL,
+ projekt_kurzbz Character varying(16),
+ projektphase_id Integer,
+ projekttask_id Integer,
+ uid Character varying(32),
+ person_id Integer,
+ prestudent_id Integer,
+ bestellung_id Integer
+ )
+ WITH (OIDS=FALSE);
+
+ ALTER TABLE public.tbl_notizzuordnung ALTER COLUMN notizzuordnung_id SET DEFAULT nextval(\'public.seq_notizzuordnung_notizzuordnung_id\');
+
+ ALTER TABLE public.tbl_notizzuordnung ADD CONSTRAINT pk_notizzuordnung PRIMARY KEY (notizzuordnung_id);
+ ALTER TABLE "public"."tbl_notizzuordnung" ADD CONSTRAINT "fk_notizzuordnung_benutzer" FOREIGN KEY ("uid") REFERENCES "public"."tbl_benutzer" ("uid") ON DELETE CASCADE ON UPDATE CASCADE;
+ ALTER TABLE "public"."tbl_notizzuordnung" ADD CONSTRAINT "fk_notizzuordnung_notiz" FOREIGN KEY ("notiz_id") REFERENCES "public"."tbl_notiz" ("notiz_id") ON DELETE CASCADE ON UPDATE CASCADE;
+ ALTER TABLE "public"."tbl_notizzuordnung" ADD CONSTRAINT "fk_notizzuordnung_projekt" FOREIGN KEY ("projekt_kurzbz") REFERENCES "fue"."tbl_projekt" ("projekt_kurzbz") ON DELETE CASCADE ON UPDATE CASCADE;
+ ALTER TABLE "public"."tbl_notizzuordnung" ADD CONSTRAINT "fk_notizzuordnung_projektphase" FOREIGN KEY ("projektphase_id") REFERENCES "fue"."tbl_projektphase" ("projektphase_id") ON DELETE CASCADE ON UPDATE CASCADE;
+ ALTER TABLE "public"."tbl_notizzuordnung" ADD CONSTRAINT "fk_notizzuordnung_projekttask" FOREIGN KEY ("projekttask_id") REFERENCES "fue"."tbl_projekttask" ("projekttask_id") ON DELETE CASCADE ON UPDATE CASCADE;
+ ALTER TABLE "public"."tbl_notizzuordnung" ADD CONSTRAINT "fk_notizzuordnung_person" FOREIGN KEY ("person_id") REFERENCES "public"."tbl_person" ("person_id") ON DELETE RESTRICT ON UPDATE CASCADE;
+ ALTER TABLE "public"."tbl_notizzuordnung" ADD CONSTRAINT "fk_notizzuordnung_prestudent" FOREIGN KEY ("prestudent_id") REFERENCES "public"."tbl_prestudent" ("prestudent_id") ON DELETE CASCADE ON UPDATE CASCADE;
+ ALTER TABLE "public"."tbl_notizzuordnung" ADD CONSTRAINT "fk_notizzuordnung_bestellung" FOREIGN KEY ("bestellung_id") REFERENCES "wawi"."tbl_bestellung" ("bestellung_id") ON DELETE CASCADE ON UPDATE CASCADE;
+
+ GRANT SELECT, UPDATE ON SEQUENCE public.seq_notizzuordnung_notizzuordnung_id TO admin;
+ GRANT SELECT, INSERT, UPDATE, DELETE ON public.tbl_notizzuordnung TO admin;
+ ';
+ if(!$db->db_query($qry))
+ echo 'public.tbl_notizzuordnung: '.$db->db_last_error().'
';
+ else
+ echo ' public.tbl_notizzuordnung: Tabelle neu erstellt!
';
+}
+
+if(!$result = @$db->db_query('SELECT zgvmaster_name FROM public.tbl_preincoming LIMIT 1;'))
+{
+ $qry = "ALTER TABLE public.tbl_preincoming ADD COLUMN zgvmaster_name VARCHAR(256);";
+ if(!$db->db_query($qry))
+ echo 'public.tbl_preincoming: '.$db->db_last_error().'
';
+ else
+ echo ' public.tbl_preincoming: Spalte zgvmaster_name hinzugefuegt!
';
+}
echo '
';
$tabellen=array(
@@ -2573,7 +2638,6 @@ $tabellen=array(
"lehre.tbl_lehrveranstaltung" => array("lehrveranstaltung_id","kurzbz","bezeichnung","lehrform_kurzbz","studiengang_kz","semester","sprache","ects","semesterstunden","anmerkung","lehre","lehreverzeichnis","aktiv","planfaktor","planlektoren","planpersonalkosten","plankostenprolektor","koordinator","sort","zeugnis","projektarbeit","updateamum","updatevon","insertamum","insertvon","ext_id","bezeichnung_english","orgform_kurzbz","incoming"),
"lehre.tbl_moodle" => array("lehrveranstaltung_id","lehreinheit_id","moodle_id","mdl_course_id","studiensemester_kurzbz","gruppen","insertamum","insertvon"),
"lehre.tbl_note" => array("note","bezeichnung","anmerkung","farbe"),
- "lehre.tbl_note" => array("note","bezeichnung","anmerkung","farbe"),
"lehre.tbl_projektarbeit" => array("projektarbeit_id","projekttyp_kurzbz","titel","lehreinheit_id","student_uid","firma_id","note","punkte","beginn","ende","faktor","freigegeben","gesperrtbis","stundensatz","gesamtstunden","themenbereich","anmerkung","updateamum","updatevon","insertamum","insertvon","ext_id","titel_english","seitenanzahl","abgabedatum","kontrollschlagwoerter","schlagwoerter","schlagwoerter_en","abstract", "abstract_en", "sprache"),
"lehre.tbl_projektbetreuer" => array("person_id","projektarbeit_id","betreuerart_kurzbz","note","faktor","name","punkte","stunden","stundensatz","updateamum","updatevon","insertamum","insertvon","ext_id"),
"lehre.tbl_projekttyp" => array("projekttyp_kurzbz","bezeichnung"),
@@ -2614,13 +2678,15 @@ $tabellen=array(
"public.tbl_lehrverband" => array("studiengang_kz","semester","verband","gruppe","aktiv","bezeichnung","ext_id","orgform_kurzbz","gid"),
"public.tbl_log" => array("log_id","executetime","mitarbeiter_uid","beschreibung","sql","sqlundo"),
"public.tbl_mitarbeiter" => array("mitarbeiter_uid","personalnummer","telefonklappe","kurzbz","lektor","fixangestellt","bismelden","stundensatz","ausbildungcode","ort_kurzbz","standort_id","anmerkung","insertamum","insertvon","updateamum","updatevon","ext_id"),
+ "public.tbl_notiz" => array("notiz_id","titel","text","verfasser_uid","bearbeiter_uid","start","ende","erledigt","insertamum","insertvon","updateamum","updatevon"),
+ "public.tbl_notizzuordnung" => array("notizzuordnung_id","notiz_id","projekt_kurzbz","projektphase_id","projekttask_id","uid","person_id","prestudent_id","bestellung_id"),
"public.tbl_ort" => array("ort_kurzbz","bezeichnung","planbezeichnung","max_person","lehre","reservieren","aktiv","lageplan","dislozierung","kosten","ausstattung","updateamum","updatevon","insertamum","insertvon","ext_id","stockwerk","standort_id","telefonklappe"),
"public.tbl_ortraumtyp" => array("ort_kurzbz","hierarchie","raumtyp_kurzbz"),
"public.tbl_organisationseinheit" => array("oe_kurzbz", "oe_parent_kurzbz", "bezeichnung","organisationseinheittyp_kurzbz", "aktiv","mailverteiler","freigabegrenze","kurzzeichen"),
"public.tbl_organisationseinheittyp" => array("organisationseinheittyp_kurzbz", "bezeichnung", "beschreibung"),
"public.tbl_person" => array("person_id","staatsbuergerschaft","geburtsnation","sprache","anrede","titelpost","titelpre","nachname","vorname","vornamen","gebdatum","gebort","gebzeit","foto","anmerkung","homepage","svnr","ersatzkennzeichen","familienstand","geschlecht","anzahlkinder","aktiv","insertamum","insertvon","updateamum","updatevon","ext_id","bundesland_code","kompetenzen","kurzbeschreibung","zugangscode"),
"public.tbl_personfunktionstandort" => array("personfunktionstandort_id","funktion_kurzbz","person_id","standort_id","position","anrede"),
- "public.tbl_preincoming" => array("preincoming_id","person_id","mobilitaetsprogramm_code","zweck_code","firma_id","universitaet","aktiv","bachelorthesis","masterthesis","von","bis","uebernommen","insertamum","insertvon","updateamum","updatevon","anmerkung","zgv","zgv_ort","zgv_datum","zgv_name","zgvmaster","zgvmaster_datum","zgvmaster_ort","program_name","bachelor","master","jahre","person_id_emergency","person_id_coordinator_dep","person_id_coordinator_int","code"),
+ "public.tbl_preincoming" => array("preincoming_id","person_id","mobilitaetsprogramm_code","zweck_code","firma_id","universitaet","aktiv","bachelorthesis","masterthesis","von","bis","uebernommen","insertamum","insertvon","updateamum","updatevon","anmerkung","zgv","zgv_ort","zgv_datum","zgv_name","zgvmaster","zgvmaster_datum","zgvmaster_ort","zgvmaster_name","program_name","bachelor","master","jahre","person_id_emergency","person_id_coordinator_dep","person_id_coordinator_int","code"),
"public.tbl_preincoming_lehrveranstaltung" => array("preincoming_id","lehrveranstaltung_id","insertamum","insertvon"),
"public.tbl_preinteressent" => array("preinteressent_id","person_id","studiensemester_kurzbz","firma_id","erfassungsdatum","einverstaendnis","absagedatum","anmerkung","maturajahr","infozusendung","aufmerksamdurch_kurzbz","kontaktmedium_kurzbz","insertamum","insertvon","updateamum","updatevon"),
"public.tbl_preinteressentstudiengang" => array("studiengang_kz","preinteressent_id","freigabedatum","uebernahmedatum","prioritaet","insertamum","insertvon","updateamum","updatevon"),