From 2646fcbff69adb51675133905f454e184ed4e2d2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Mon, 16 May 2011 08:54:15 +0000 Subject: [PATCH] --- system/FH-Complete.txp | 303 ++++++++++++++++++++++----------------- system/checksystem.php | 316 +++++++++++++++++++++++++---------------- 2 files changed, 363 insertions(+), 256 deletions(-) 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"),