From 48ecbaacfb8f473c08782c3205d2e2db070d9232 Mon Sep 17 00:00:00 2001 From: Andreas Moik Date: Thu, 10 Mar 2016 11:22:31 +0100 Subject: [PATCH] automatic conversion from studienordnung_semester to studienplan_semester --- system/dbupdate_3.2.php | 37 +++++++++++++++++++++++++++++-------- 1 file changed, 29 insertions(+), 8 deletions(-) diff --git a/system/dbupdate_3.2.php b/system/dbupdate_3.2.php index f21de5640..1a2018a19 100755 --- a/system/dbupdate_3.2.php +++ b/system/dbupdate_3.2.php @@ -784,8 +784,9 @@ if (!$result = @$db->db_query("SELECT pflicht_lvs FROM lehre.tbl_studienplan LIM } // Tabelle Studienplan_Semester -if (!$result = @$db->db_query("SELECT 1 FROM lehre.tbl_studienplan_semester LIMIT 1;")) { - $qry = "CREATE TABLE lehre.tbl_studienplan_semester +if (!$result = @$db->db_query("SELECT 1 FROM lehre.tbl_studienplan_semester LIMIT 1;")) +{ + $qry = "CREATE TABLE lehre.tbl_studienplan_semester ( studienplan_semester_id integer NOT NULL, studienplan_id integer NOT NULL, @@ -810,15 +811,35 @@ if (!$result = @$db->db_query("SELECT 1 FROM lehre.tbl_studienplan_semester LIMI GRANT SELECT, UPDATE ON lehre.tbl_studienplan_semester_studienplan_semester_id TO vilesci; "; - if (!$db->db_query($qry)) - echo 'lehre.tbl_studienplan_semester: ' . $db->db_last_error() . '
'; - else - echo ' lehre.tbl_studienplan_semester: Tabelle hinzugefuegt
'; + if (!$db->db_query($qry)) + echo 'lehre.tbl_studienplan_semester: ' . $db->db_last_error() . '
'; + else + echo ' lehre.tbl_studienplan_semester: Tabelle hinzugefuegt
'; + + + $qry_select = "SELECT * from lehre.tbl_studienordnung_semester JOIN lehre.tbl_studienplan using(studienordnung_id);"; + if($res_select = $db->db_query($qry_select)) + { + $studienplan_semester_insert_error = false; + while($row = $db->db_fetch_object($res_select)) + { + $qry_insert = "INSERT INTO lehre.tbl_studienplan_semester (studienplan_id, studiensemester_kurzbz, semester) VALUES (".$db->db_add_param($row->studienplan_id).",".$db->db_add_param($row->studiensemester_kurzbz).",".$db->db_add_param($row->semester, FHC_INTEGER).");"; + if(!$db->db_query($qry_insert)) + $studienplan_semester_insert_error = true; + } + + if ($studienplan_semester_insert_error) + echo 'lehre.tbl_studienplan_semester Konvertierung: ' . $db->db_last_error() . '
'; + else + echo ' lehre.tbl_studienplan_semester Konvertierung: abgeschlossen
'; + } + } //Tabelle public.tbl_bewerbungstermine -if (!$result = @$db->db_query("SELECT 1 FROM public.tbl_bewerbungstermine LIMIT 1;")) { - $qry = "CREATE TABLE public.tbl_bewerbungstermine +if (!$result = @$db->db_query("SELECT 1 FROM public.tbl_bewerbungstermine LIMIT 1;")) +{ + $qry = "CREATE TABLE public.tbl_bewerbungstermine ( bewerbungstermin_id integer NOT NULL, studiengang_kz integer NOT NULL,