diff --git a/system/dbupdate_eine_uid.php b/system/dbupdate_eine_uid.php index a79e93308..ead6df0d8 100644 --- a/system/dbupdate_eine_uid.php +++ b/system/dbupdate_eine_uid.php @@ -34,14 +34,14 @@ echo ' $all_tables_to_update = array ( - "bis.tbl_bisio", - "campus.tbl_lvgesamtnote", - "campus.tbl_studentbeispiel", - "campus.tbl_studentuebung", - "campus.tbl_legesamtnote", + array("schema" => "bis", "name" => "tbl_bisio"), + array("schema" => "campus", "name" => "tbl_lvgesamtnote"), + array("schema" => "campus", "name" => "tbl_studentbeispiel"), + array("schema" => "campus", "name" => "tbl_studentuebung"), + array("schema" => "campus", "name" => "tbl_legesamtnote"), ); -if(!isset($_POST["action"]) || $_POST["action"] != "start") +if(!isset($_POST["action"])) { $needed = false; foreach($all_tables_to_update as $t) @@ -62,14 +62,42 @@ if(!isset($_POST["action"]) || $_POST["action"] != "start") describeOneChange($db, $t); echo "
"; - echo ""; + echo " + "; } else { echo "Could not DROP view bis.vw_bisio: " . $create_view_qry."
"; + } + + + //modify all tables foreach($all_tables_to_update as $t) - modifyOneTable($db, $t); + modifyOneTable($db, $t, true); + + + + + + + + //********************************CREATE ALL VIEWS AGAIN******************************** + + $create_view_qry = " + CREATE VIEW bis.vw_bisio AS SELECT tbl_prestudentstatus.studiensemester_kurzbz, + tbl_prestudentstatus.status_kurzbz, + tbl_prestudent.person_id, + tbl_prestudent.prestudent_id, + tbl_bisio.bisio_id, + tbl_bisio.mobilitaetsprogramm_code, + tbl_bisio.nation_code, + tbl_bisio.von, + tbl_bisio.bis, + tbl_bisio.zweck_code, + tbl_bisio.ort, + tbl_bisio.universitaet, + tbl_bisio.lehreinheit_id, + tbl_student.matrikelnr, + tbl_student.student_uid, + tbl_prestudent.studiengang_kz, + tbl_student.semester, + tbl_prestudent.aufmerksamdurch_kurzbz, + tbl_prestudent.berufstaetigkeit_code, + tbl_prestudent.ausbildungcode, + tbl_prestudent.zgv_code, + tbl_prestudent.zgvort, + tbl_prestudent.zgvdatum, + tbl_prestudent.zgvmas_code, + tbl_prestudent.zgvmaort, + tbl_prestudent.zgvmadatum, + tbl_prestudent.aufnahmeschluessel, + tbl_prestudent.facheinschlberuf, + tbl_prestudent.reihungstest_id, + tbl_prestudent.anmeldungreihungstest, + tbl_prestudent.reihungstestangetreten, + tbl_prestudent.rt_gesamtpunkte, + tbl_prestudent.bismelden, + tbl_prestudent.dual, + tbl_prestudent.rt_punkte1, + tbl_prestudent.rt_punkte2, + tbl_prestudent.ausstellungsstaat, + tbl_prestudent.rt_punkte3, + tbl_prestudent.zgvdoktor_code, + tbl_prestudent.zgvdoktorort, + tbl_prestudent.zgvdoktordatum, + tbl_prestudent.mentor, + tbl_prestudent.zgvnation, + tbl_prestudent.zgvmanation, + tbl_prestudent.zgvdoktornation, + tbl_prestudentstatus.ausbildungssemester, + tbl_prestudentstatus.datum, + tbl_prestudentstatus.orgform_kurzbz, + tbl_prestudentstatus.studienplan_id, + tbl_prestudentstatus.bestaetigtam, + tbl_prestudentstatus.bestaetigtvon, + tbl_prestudentstatus.fgm, + tbl_prestudentstatus.faktiv, + tbl_prestudentstatus.bewerbung_abgeschicktamum + FROM bis.tbl_bisio + JOIN tbl_student USING (prestudent_id) + JOIN tbl_prestudent USING (prestudent_id) + LEFT JOIN tbl_prestudentstatus ON tbl_prestudent.prestudent_id = tbl_prestudentstatus.prestudent_id AND (tbl_prestudentstatus.status_kurzbz::text = 'Incoming'::text OR tbl_prestudentstatus.status_kurzbz::text = 'Outgoing'::text); + COMMENT ON VIEW bis.vw_bisio IS 'Incoming Outgoing';"; + if(!$db->db_query($create_view_qry)) + { + echo "Could not CREATE view bis.vw_bisio: " . $create_view_qry."
"; + } + } -function describeOneChange($db, $tablename) + + +echo '