From 1cf2c023dcede826c8e5c0f0532b00a3a9af43f8 Mon Sep 17 00:00:00 2001 From: Christian Paminger Date: Wed, 5 Nov 2008 12:49:03 +0000 Subject: [PATCH] --- system/checksystem.php | 92 ++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 89 insertions(+), 3 deletions(-) diff --git a/system/checksystem.php b/system/checksystem.php index a5f6923d2..3a02cf345 100644 --- a/system/checksystem.php +++ b/system/checksystem.php @@ -35,6 +35,90 @@ if (!$conn = pg_pconnect(CONN_STRING)) echo '

Systemcheck!

'; echo '

DB-Updates!

'; +// ************** public.tbl_prestudent.dual ********************************************** +if (!@pg_query($conn,'SELECT dual FROM public.tbl_prestudent LIMIT 1;')) +{ + $sql=" ALTER TABLE public.tbl_prestudent ADD COLUMN dual boolean; + COMMENT ON COLUMN public.tbl_prestudent.dual IS 'Dual bedeutet 2. Bildungsweg.'; + UPDATE public.tbl_prestudent SET dual=FALSE; + ALTER TABLE public.tbl_prestudent ALTER COLUMN dual SET NOT NULL; + ALTER TABLE public.tbl_prestudent ALTER COLUMN dual SET DEFAULT FALSE; + "; + if (!@pg_query($conn,$sql)) + echo 'public.tbl_prestudent: '.pg_last_error($conn).'
'; + else + echo ' dual wurde bei public.tbl_prestudent hinzugefuegt!
'; +} + + +// ************** campus.tbl_veranstaltung ********************************************** +if (!@pg_query($conn,'SELECT veranstaltung_id FROM campus.tbl_reservierung LIMIT 1;')) +{ + $sql=" ALTER TABLE campus.tbl_reservierung ADD COLUMN veranstaltung_id integer; + Create table campus.tbl_veranstaltung + ( + veranstaltung_id Serial NOT NULL, + veranstaltungskategorie_kurzbz Varchar(16) NOT NULL, + titel Varchar(32), + beschreibung Varchar(256), + inhalt Text, + start Timestamp, + ende Timestamp, + insertamum Timestamp, + insertvon Varchar(16), + updateamum Timestamp, + updatevon Varchar(16), + freigabeamum Timestamp, + freigabevon Varchar(16), + constraint pk_tbl_veranstaltung primary key (veranstaltung_id) + ); + + Create table campus.tbl_veranstaltungskategorie + ( + veranstaltungskategorie_kurzbz Varchar(16) NOT NULL, + bezeichnung Varchar(64), + farbe Char(6), + bild Text, + constraint pk_tbl_veranstaltungskategorie primary key (veranstaltungskategorie_kurzbz) + ); + + Alter table campus.tbl_veranstaltung add Constraint benutzer_veranstaltung foreign key (freigabevon) references public.tbl_benutzer (uid) on update cascade on delete restrict; + Alter table campus.tbl_reservierung add Constraint veranstaltung_reservierung foreign key (veranstaltung_id) references campus.tbl_veranstaltung (veranstaltung_id) on update cascade on delete restrict; + Alter table campus.tbl_veranstaltung add Constraint veranstaltungskategorie_veranstaltung foreign key (veranstaltungskategorie_kurzbz) references campus.tbl_veranstaltungskategorie (veranstaltungskategorie_kurzbz) on update cascade on delete restrict; + + Grant select on campus.tbl_veranstaltung to group admin; + Grant update on campus.tbl_veranstaltung to group admin; + Grant delete on campus.tbl_veranstaltung to group admin; + Grant insert on campus.tbl_veranstaltung to group admin; + Grant select on campus.tbl_veranstaltungskategorie to group admin; + Grant update on campus.tbl_veranstaltungskategorie to group admin; + Grant delete on campus.tbl_veranstaltungskategorie to group admin; + Grant insert on campus.tbl_veranstaltungskategorie to group admin; + + "; + if (!@pg_query($conn,$sql)) + echo 'campus.tbl_veranstaltung: '.pg_last_error($conn).'
'; + else + echo ' Veranstaltungen wurden bei campus hinzugefuegt!
'; +} + + + + +// ************** kommune.tbl_wettbewerb.einzel -> teamgroesse ********************************************** +if (@pg_query($conn,'SELECT einzel FROM kommune.tbl_wettbewerb LIMIT 1;')) +{ + $sql=" ALTER TABLE kommune.tbl_wettbewerb DROP COLUMN einzel; + ALTER TABLE kommune.tbl_wettbewerb ADD COLUMN teamgroesse smallint DEFAULT 1; + UPDATE kommune.tbl_wettbewerb SET teamgroesse=1; + ALTER TABLE kommune.tbl_wettbewerb ALTER COLUMN teamgroesse SET NOT NULL; + "; + if (!@pg_query($conn,$sql)) + echo 'kommune.tbl_wettbewerb: '.pg_last_error($conn).'
'; + else + echo ' teamgroesse wurde bei kommune.tbl_wettbewerb hinzugefuegt!
'; +} + // ************* Kontaktmedium ********************************************************** if (!@pg_query($conn,'SELECT * FROM public.tbl_kontaktmedium LIMIT 1;')) { @@ -669,11 +753,13 @@ $tabellen=array( "campus.tbl_newssprache" => array("sprache","news_id","betreff","text","updateamum","updatevon","insertamum","insertvon"), "campus.tbl_notenschluessel" => array("lehreinheit_id","note","punkte"), "campus.tbl_notenschluesseluebung" => array("uebung_id","note","punkte"), - "campus.tbl_reservierung" => array("reservierung_id","ort_kurzbz","studiengang_kz","uid","stunde","datum","titel","beschreibung","semester","verband","gruppe","gruppe_kurzbz"), + "campus.tbl_reservierung" => array("reservierung_id","ort_kurzbz","studiengang_kz","uid","stunde","datum","titel","beschreibung","semester","verband","gruppe","gruppe_kurzbz","veranstaltung_id"), "campus.tbl_resturlaub" => array("mitarbeiter_uid","resturlaubstage","mehrarbeitsstunden","updateamum","updatevon","insertamum","insertvon","urlaubstageprojahr"), "campus.tbl_studentbeispiel" => array("student_uid","beispiel_id","vorbereitet","probleme","updateamum","updatevon","insertamum","insertvon"), "campus.tbl_studentuebung" => array("student_uid","mitarbeiter_uid","abgabe_id","uebung_id","note","mitarbeitspunkte","punkte","anmerkung","benotungsdatum","updateamum","updatevon","insertamum","insertvon"), "campus.tbl_uebung" => array("uebung_id","gewicht","punkte","angabedatei","freigabevon","freigabebis","abgabe","beispiele","statistik","bezeichnung","positiv","defaultbemerkung","lehreinheit_id","maxstd","maxbsp","liste_id","prozent","nummer","updateamum","updatevon","insertamum","insertvon"), + "campus.tbl_veranstaltung" => array("veranstaltung_id","titel","beschreibung","veranstaltungskategorie_kurzbz","inhalt","start","ende","freigabevon","freigabeamum","updateamum","updatevon","insertamum","insertvon"), + "campus.tbl_veranstaltungskategorie" => array("veranstaltungskategorie_kurzbz","bezeichnung","bild","farbe"), "campus.tbl_zeitaufzeichnung" => array("zeitaufzeichnung_id","uid","aktivitaet_kurzbz","projekt_kurzbz","start","ende","beschreibung","studiengang_kz","fachbereich_kurzbz","insertamum","insertvon","updateamum","updatevon"), "campus.tbl_zeitsperre" => array("zeitsperre_id","zeitsperretyp_kurzbz","mitarbeiter_uid","bezeichnung","vondatum","vonstunde","bisdatum","bisstunde","vertretung_uid","updateamum","updatevon","insertamum","insertvon","erreichbarkeit_kurzbz","freigabeamum","freigabevon"), "campus.tbl_zeitsperretyp" => array("zeitsperretyp_kurzbz","beschreibung","farbe"), @@ -684,7 +770,7 @@ $tabellen=array( "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"), "kommune.tbl_teambenutzer" => array("uid","team_kurzbz"), - "kommune.tbl_wettbewerb" => array("wettbewerb_kurzbz","regeln","forderungstage","einzel","wbtyp_kurzbz","uid","icon"), + "kommune.tbl_wettbewerb" => array("wettbewerb_kurzbz","regeln","forderungstage","teamgroesse","wbtyp_kurzbz","uid","icon"), "kommune.tbl_wettbewerbteam" => array("team_kurzbz","wettbewerb_kurzbz","rang","punkte"), "kommune.tbl_wettbewerbtyp" => array("wbtyp_kurzbz","bezeichnung","farbe"), "lehre.tbl_abschlussbeurteilung" => array("abschlussbeurteilung_kurzbz","bezeichnung"), @@ -748,7 +834,7 @@ $tabellen=array( "public.tbl_personfunktionfirma" => array("personfunktionfirma_id","funktion_kurzbz","person_id","firma_id","position","anrede"), "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"), - "public.tbl_prestudent" => array("prestudent_id","aufmerksamdurch_kurzbz","person_id","studiengang_kz","berufstaetigkeit_code","ausbildungcode","zgv_code","zgvort","zgvdatum","zgvmas_code","zgvmaort","zgvmadatum","aufnahmeschluessel","facheinschlberuf","reihungstest_id","anmeldungreihungstest","reihungstestangetreten","punkte","bismelden","anmerkung","insertamum","insertvon","updateamum","updatevon","ext_id"), + "public.tbl_prestudent" => array("prestudent_id","aufmerksamdurch_kurzbz","person_id","studiengang_kz","berufstaetigkeit_code","ausbildungcode","zgv_code","zgvort","zgvdatum","zgvmas_code","zgvmaort","zgvmadatum","aufnahmeschluessel","facheinschlberuf","reihungstest_id","anmeldungreihungstest","reihungstestangetreten","punkte","bismelden","anmerkung","dual","insertamum","insertvon","updateamum","updatevon","ext_id"), "public.tbl_prestudentrolle" => array("prestudent_id","rolle_kurzbz","studiensemester_kurzbz","ausbildungssemester","datum","orgform_kurzbz","insertamum","insertvon","updateamum","updatevon","ext_id"), "public.tbl_raumtyp" => array("raumtyp_kurzbz","beschreibung"), "public.tbl_reihungstest" => array("reihungstest_id","studiengang_kz","ort_kurzbz","anmerkung","datum","uhrzeit","updateamum","updatevon","insertamum","insertvon","ext_id"),