diff --git a/system/FH-Complete.txp b/system/FH-Complete.txp index 19b594ced..20ca53e3d 100644 --- a/system/FH-Complete.txp +++ b/system/FH-Complete.txp @@ -3901,6 +3901,7 @@ {DE5B2948-B895-4FBC-B878-EBB0C9BEC73D} {49027B25-09CC-4431-B85A-4CCC66BBDE26} {58905E41-1AC0-453E-8243-935FFD3A2130} + {5DF5714C-18FE-453A-B153-8E44EADF1BEF} 0 0 @@ -8553,6 +8554,7 @@ {D83344F4-0D22-417A-85B0-97CE73CDBB0D} {C8B4A954-7FD6-4D01-8D12-EAD41E69DA87} {DAE341F3-42E8-4624-AEBC-0D42E1FB8135} + {5DF5714C-18FE-453A-B153-8E44EADF1BEF} 0 0 @@ -11382,15 +11384,15 @@ {50220A2A-BBD0-4DE9-8DE1-B2496ECC6CDA} 6963 - 222 + 213 7068 - 297 + 280 7037 - 297 + 280 6889 @@ -11425,15 +11427,15 @@ {5CED5E9D-4BA0-4F43-A3AB-B7EBEE88F768} 6900 - 391 + 374 7068 - 363 + 330 7037 - 363 + 330 6762 @@ -24741,7 +24743,7 @@ {B0476B48-78A0-4D12-893E-2791924C2BF4} 7465 - 1688 + 1704 11692 @@ -24753,11 +24755,11 @@ 3468 - 2655 + 2688 3437 - 2655 + 2688 @@ -24847,6 +24849,49 @@ + + {5DF5714C-18FE-453A-B153-8E44EADF1BEF} + fk_funktion_projekt_ressource + 0 + {39FA9EA3-6327-491D-9D55-E7E1D98C8B60} + 0 + {20AC4107-11B8-494D-AF7C-5FE2394ACA61} + 1 + 0 + 15780518 + 238 + 0 + Arial + 0 + 0 + -28 + + {443FF2A1-5243-4D2D-B198-C3F571BF8960} + + + {B0476B48-78A0-4D12-893E-2791924C2BF4} + + 5153 + 1441 + + + 7068 + 380 + + + 7037 + 380 + + + 3468 + 2622 + + + 3437 + 2622 + + + @@ -43608,7 +43653,7 @@ 1232 0 871 - 200 + 278 0 1 1 @@ -44137,7 +44182,7 @@ {05D38B22-230A-490A-AE08-48BD19868B8F} 940 - 1477 + 1490 848 @@ -44149,11 +44194,11 @@ 1201 - 2057 + 2083 1232 - 2057 + 2083 @@ -44223,7 +44268,7 @@ {05D38B22-230A-490A-AE08-48BD19868B8F} 971 - 2068 + 2094 910 @@ -44235,11 +44280,11 @@ 1201 - 2123 + 2175 1232 - 2123 + 2175 @@ -45542,7 +45587,7 @@ Technikum Wien 2.0 2009-04-17T11:15:21.000+02:00 - 2011-09-02T10:34:24.276+02:00 + 2011-09-02T12:06:04.131+02:00 FH-Complete 2.0 <?xml-stylesheet type="text/xsl" href="FHCompleteTDM3PG83.xsl"?> @@ -93018,6 +93063,7 @@ art=tbl_benutzerrolle.art & tbl_rolleberechtigung.art {BFF8DC01-7A00-4048-BCF0-B960B4F5BDE0} {6921DD6F-8C19-470D-A999-1E187CB4A53B} {5C7D1E4F-53CF-43F1-8617-F3D78009EF9E} + {20AC4107-11B8-494D-AF7C-5FE2394ACA61} @@ -93052,6 +93098,7 @@ art=tbl_benutzerrolle.art & tbl_rolleberechtigung.art {A3CC46AC-33AA-4963-BF7C-770401887EF3} {0D39C3A3-7B72-4BC6-ACB3-5A49D530F6B8} {69314C08-52BB-4C70-BEA3-7BF48D863008} + {19A0ADFE-9C6E-4F76-B0FD-9E2CB294C946} @@ -93268,6 +93315,7 @@ art=tbl_benutzerrolle.art & tbl_rolleberechtigung.art {A3CC46AC-33AA-4963-BF7C-770401887EF3} {0D39C3A3-7B72-4BC6-ACB3-5A49D530F6B8} {69314C08-52BB-4C70-BEA3-7BF48D863008} + {19A0ADFE-9C6E-4F76-B0FD-9E2CB294C946} @@ -93275,6 +93323,7 @@ art=tbl_benutzerrolle.art & tbl_rolleberechtigung.art {BFF8DC01-7A00-4048-BCF0-B960B4F5BDE0} {6921DD6F-8C19-470D-A999-1E187CB4A53B} {5C7D1E4F-53CF-43F1-8617-F3D78009EF9E} + {20AC4107-11B8-494D-AF7C-5FE2394ACA61} @@ -140376,6 +140425,7 @@ Wenn FALSE haengt die Anzahl der Fragen pro Level von der Gesamtzahl pro Level a {9029E340-B263-4F28-9BCD-EF0FB41EC18A} {05E0FA7B-C6ED-45C4-B5F2-F83495CFD2B1} {664F07EE-51D2-4DCB-BF2A-6DCD96E59C1F} + {20AC4107-11B8-494D-AF7C-5FE2394ACA61} @@ -140550,6 +140600,90 @@ Wenn FALSE haengt die Anzahl der Fragen pro Level von der Gesamtzahl pro Level a 0 + + {3B1FF306-F748-4D04-BC59-73285DB792DD} + funktion_kurzbz + 0 + {6E6E005F-27B5-4E89-9E01-9D01740063DD} + 0 + 0 + 0 + 0 + 1 + + + + + 16 + + 0 + + 0 + 1 + funktion_kurzbz + 0 + + + + + + + {19A0ADFE-9C6E-4F76-B0FD-9E2CB294C946} + + + + + {ECB8F02F-B683-4252-8508-ED9D064C9AF3} + + + + + + + + 0 + + + {DF5BEF43-FB70-44A8-A886-214B99AAB567} + beschreibung + 0 + {7FE0B53D-FBB7-4431-B50A-1A37C4DD2953} + 0 + 0 + 0 + 0 + 1 + + + + + + + 0 + + 0 + 0 + beschreibung + 0 + + + + + + + + + + {8D91E2A4-12F5-40E3-BAC2-BFCF7BE1C8B7} + + + + + + + + 0 + @@ -162901,6 +163035,64 @@ Wenn FALSE haengt die Anzahl der Fragen pro Level von der Gesamtzahl pro Level a SIMPLE 1 + + {20AC4107-11B8-494D-AF7C-5FE2394ACA61} + fk_funktion_projekt_ressource + 0 + {ADE1F0E4-7629-43A5-97E4-3863DEB7A4EB} + 0 + + {38CAFA7D-3BC2-4D05-8C6A-D52AA440D48E} + + + {2C676078-7D63-4EB7-B874-2205FCB25C45} + + 1 + + + 0 + 0 + 0 + -1 + + fk_funktion_projekt_ressource + + 0 + 0 + 0 + 0 + + {84280A17-6126-4488-969E-5E648C566C07} + + + + {19A0ADFE-9C6E-4F76-B0FD-9E2CB294C946} + FK funktion_kurzbz - funktion_kurzbz + 0 + {62CC619C-0718-4B72-BB5C-38C3D3DD8D0F} + 0 + 1 + + + + + + {9F3264AE-2924-4642-A3DB-6970780DCDAE} + + + {3B1FF306-F748-4D04-BC59-73285DB792DD} + + + {038BDEBE-F3A3-42D7-976B-0AC820BD7365} + + + + + 0 + 0 + SIMPLE + 1 + diff --git a/system/checksystem.php b/system/checksystem.php index 0c0c8ac87..1ce8f1daf 100644 --- a/system/checksystem.php +++ b/system/checksystem.php @@ -2669,7 +2669,9 @@ if(!$result = @$db->db_query("SELECT 1 FROM campus.tbl_dms_version LIMIT 1;")) ALTER TABLE fue.tbl_projekttask ADD CONSTRAINT fk_projekttask_projekttask FOREIGN KEY (projekttask_fk) REFERENCES fue.tbl_projekttask (projekttask_id) ON DELETE RESTRICT ON UPDATE CASCADE; GRANT SELECT, UPDATE, INSERT, DELETE ON fue.tbl_projekt_dokument TO vilesci; - + GRANT SELECT, UPDATE, INSERT, DELETE ON fue.tbl_projekt_dokument TO web; + GRANT SELECT, UPDATE ON SEQUENCE fue.seq_projekt_dokument_projekt_dokument_id TO vilesci; + GRANT SELECT, UPDATE ON SEQUENCE fue.seq_projekt_dokument_projekt_dokument_id TO web; "; if(!$db->db_query($qry)) @@ -2710,6 +2712,8 @@ if(!$result = @$db->db_query("SELECT 1 FROM fue.tbl_ressource LIMIT 1;")) ALTER TABLE fue.tbl_ressource ALTER COLUMN ressource_id SET DEFAULT nextval('fue.seq_ressource_ressource_id'); GRANT SELECT, UPDATE, INSERT, DELETE ON fue.tbl_ressource TO vilesci; + GRANT SELECT, UPDATE ON SEQUENCE fue.seq_ressource_ressource_id TO web; + GRANT SELECT, UPDATE ON SEQUENCE fue.seq_ressource_ressource_id TO vilesci; CREATE SEQUENCE fue.seq_projekt_ressource_projekt_ressource_id INCREMENT BY 1 @@ -2722,9 +2726,12 @@ if(!$result = @$db->db_query("SELECT 1 FROM fue.tbl_ressource LIMIT 1;")) projekt_ressource_id bigint NOT NULL, projektphase_id bigint, projekt_kurzbz varchar(16), - ressource_id bigint + ressource_id bigint, + funktion_kurzbz character varying(16), + beschreibung text ); - + + ALTER TABLE fue.tbl_projekt_ressource ADD CONSTRAINT fk_projekt_ressource_funktion FOREIGN KEY (funktion_kurzbz) REFERENCES public.tbl_funktion (funktion_kurzbz) ON DELETE RESTRICT ON UPDATE CASCADE; ALTER TABLE fue.tbl_projekt_ressource ADD CONSTRAINT fk_projekt_ressource_ressource FOREIGN KEY (ressource_id) REFERENCES fue.tbl_ressource (ressource_id) ON DELETE RESTRICT ON UPDATE CASCADE; ALTER TABLE fue.tbl_projekt_ressource ADD CONSTRAINT fk_projekt_ressource_projekt FOREIGN KEY (projekt_kurzbz) REFERENCES fue.tbl_projekt (projekt_kurzbz) ON DELETE RESTRICT ON UPDATE CASCADE; ALTER TABLE fue.tbl_projekt_ressource ADD CONSTRAINT fk_projekt_ressource_projektphase FOREIGN KEY (projektphase_id) REFERENCES fue.tbl_projektphase (projektphase_id) ON DELETE RESTRICT ON UPDATE CASCADE; @@ -2732,10 +2739,11 @@ if(!$result = @$db->db_query("SELECT 1 FROM fue.tbl_ressource LIMIT 1;")) ALTER TABLE fue.tbl_projekt_ressource ALTER COLUMN projekt_ressource_id SET DEFAULT nextval('fue.seq_projekt_ressource_projekt_ressource_id'); GRANT SELECT, UPDATE, INSERT, DELETE ON fue.tbl_projekt_dokument TO vilesci; - + GRANT SELECT, UPDATE ON SEQUENCE fue.seq_projekt_ressource_projekt_ressource_id TO web; + GRANT SELECT, UPDATE ON SEQUENCE fue.seq_projekt_ressource_projekt_ressource_id TO vilesci; INSERT INTO fue.tbl_ressource(student_uid, mitarbeiter_uid, betriebsmittel_id, firma_id, bezeichnung, beschreibung, insertamum, insertvon, updateamum, updatevon) SELECT distinct on(uid) null, uid, null, null, null, null, now(), null, now(), null FROM fue.tbl_projektbenutzer; - INSERT INTO fue.tbl_projekt_ressource (projekt_kurzbz, projektphase_id, ressource_id) SELECT projekt_kurzbz, null, (SELECT ressource_id FROM fue.tbl_ressource WHERE mitarbeiter_uid=uid) FROM fue.tbl_projektbenutzer; + INSERT INTO fue.tbl_projekt_ressource (projekt_kurzbz, projektphase_id, ressource_id, funktion_kurzbz, beschreibung) SELECT projekt_kurzbz, null, (SELECT ressource_id FROM fue.tbl_ressource WHERE mitarbeiter_uid=uid), funktion_kurzbz, null FROM fue.tbl_projektbenutzer; DROP TABLE fue.tbl_projektbenutzer; "; @@ -2807,7 +2815,7 @@ $tabellen=array( "fue.tbl_projektphase" => array("projektphase_id","projekt_kurzbz","projektphase_fk","bezeichnung","beschreibung","start","ende","budget","insertamum","insertvon","updateamum","updatevon","personentage"), "fue.tbl_projekttask" => array("projekttask_id","projektphase_id","bezeichnung","beschreibung","aufwand","mantis_id","insertamum","insertvon","updateamum","updatevon","projekttask_fk"), "fue.tbl_projekt_dokument" => array("projekt_dokument_id","projektphase_id","projekt_kurzbz","dms_id"), - "fue.tbl_projekt_ressource" => array("projekt_ressource_id","projekt_kurzbz","projektphase_id","ressource_id"), + "fue.tbl_projekt_ressource" => array("projekt_ressource_id","projekt_kurzbz","projektphase_id","ressource_id","funktion_kurzbz","beschreibung"), "fue.tbl_ressource" => array("ressource_id","student_uid","mitarbeiter_uid","betriebsmittel_id","firma_id","bezeichnung","beschreibung","insertamum","insertvon","updateamum","updatevon"), "kommune.tbl_match" => array("match_id","team_sieger","wettbewerb_kurzbz","team_gefordert","team_forderer","gefordertvon","gefordertamum","matchdatumzeit","matchort","matchbestaetigtvon","matchbestaetigtamum","ergebniss","bestaetigtvon","bestaetigtamum"), "kommune.tbl_team" => array("team_kurzbz","bezeichnung","beschreibung","logo"),