diff --git a/config/system.config-default.inc.php b/config/system.config-default.inc.php
index 115bac947..7bda3b927 100644
--- a/config/system.config-default.inc.php
+++ b/config/system.config-default.inc.php
@@ -11,7 +11,7 @@
define("DB_SYSTEM","pgsql");
define("DB_HOST","localhost");
define("DB_PORT","5432");
- define("DB_NAME","fhcomplete");
+ define("DB_NAME","fhctest");
define("DB_USER","fhcomplete");
define("DB_PASSWORD","fhcomplete");
define("DB_CONNECT_PERSISTENT",FALSE);
diff --git a/system/dbupdate_3.2.php b/system/dbupdate_3.2.php
index 478010e5e..73e6f86c5 100644
--- a/system/dbupdate_3.2.php
+++ b/system/dbupdate_3.2.php
@@ -24,13 +24,13 @@
//Spalte studiensemester_kurzbz für Reihungstest
if(!$result = @$db->db_query("SELECT studiensemester_kurzbz FROM public.tbl_reihungstest LIMIT 1"))
{
- $qry = "ALTER TABLE public.tbl_reihungstest ADD COLUMN studiensemester_kurzbz varchar(16);
- ALTER TABLE public.tbl_reihungstest ADD CONSTRAINT fk_reihungsteset_studiensemester FOREIGN KEY (studiensemester_kurzbz) REFERENCES public.tbl_studiensemester (studiensemester_kurzbz) ON DELETE RESTRICT ON UPDATE CASCADE;";
+ $qry = "ALTER TABLE public.tbl_reihungstest ADD COLUMN studiensemester_kurzbz varchar(16);
+ ALTER TABLE public.tbl_reihungstest ADD CONSTRAINT fk_reihungsteset_studiensemester FOREIGN KEY (studiensemester_kurzbz) REFERENCES public.tbl_studiensemester (studiensemester_kurzbz) ON DELETE RESTRICT ON UPDATE CASCADE;";
- if(!$db->db_query($qry))
- echo 'public.tbl_reihungstest: '.$db->db_last_error().'
';
+ if(!$db->db_query($qry))
+ echo 'public.tbl_reihungstest: '.$db->db_last_error().'
';
else
- echo 'public.tbl_reihungstest: Spalte studiensemester_kurzbz hinzugefuegt';
+ echo 'public.tbl_reihungstest: Spalte studiensemester_kurzbz hinzugefuegt';
}
// Neue Spalte beschreibung_mehrsprachig bei tbl_dokument
@@ -42,8 +42,8 @@ if(!@$db->db_query("SELECT dokumentbeschreibung_mehrsprachig FROM public.tbl_dok
if(!$db->db_query($qry))
echo 'public.tbl_dokument '.$db->db_last_error().'
';
- else
- echo '
Spalte dokumentbeschreibung_mehrsprachig in public.tbl_dokument hinzugefügt';
+ else
+ echo '
Spalte dokumentbeschreibung_mehrsprachig in public.tbl_dokument hinzugefügt';
}
// Neue Spalte beschreibung_mehrsprachig bei tbl_dokumentstudiengang
@@ -66,10 +66,10 @@ if($result = @$db->db_query("SELECT * FROM information_schema.role_table_grants
{
$qry = "GRANT DELETE ON testtool.tbl_frage TO web;
- GRANT DELETE ON testtool.tbl_gebiet TO web;
- GRANT SELECT, UPDATE, INSERT, DELETE ON testtool.tbl_ablauf TO web;
- GRANT SELECT, UPDATE ON testtool.tbl_ablauf_ablauf_id_seq TO web;
- ";
+ GRANT DELETE ON testtool.tbl_gebiet TO web;
+ GRANT SELECT, UPDATE, INSERT, DELETE ON testtool.tbl_ablauf TO web;
+ GRANT SELECT, UPDATE ON testtool.tbl_ablauf_ablauf_id_seq TO web;
+ ";
if(!$db->db_query($qry))
echo 'Testtool Berechtigungen: '.$db->db_last_error().'
';
@@ -107,23 +107,23 @@ if(!@$db->db_query("SELECT bewerbung_abgeschicktamum FROM public.tbl_prestudents
//Spalte benotung in lehre.tbl_lehrveranstaltung
if (!$result = @$db->db_query("SELECT benotung FROM lehre.tbl_lehrveranstaltung LIMIT 1;"))
{
- $qry = "ALTER TABLE lehre.tbl_lehrveranstaltung ADD COLUMN benotung boolean NOT NULL DEFAULT FALSE;";
+ $qry = "ALTER TABLE lehre.tbl_lehrveranstaltung ADD COLUMN benotung boolean NOT NULL DEFAULT TRUE;";
- if (!$db->db_query($qry))
- echo 'lehre.tbl_lehrveranstaltung: ' . $db->db_last_error() . '
';
- else
- echo ' lehre.tbl_lehrveranstaltung: Spalte benotung hinzugefügt.
';
+ if (!$db->db_query($qry))
+ echo 'lehre.tbl_lehrveranstaltung: ' . $db->db_last_error() . '
';
+ else
+ echo ' lehre.tbl_lehrveranstaltung: Spalte benotung hinzugefügt.
';
}
//Spalte lvinfo in lehre.tbl_lehrveranstaltung
if (!$result = @$db->db_query("SELECT lvinfo FROM lehre.tbl_lehrveranstaltung LIMIT 1;"))
{
- $qry = "ALTER TABLE lehre.tbl_lehrveranstaltung ADD COLUMN lvinfo boolean NOT NULL DEFAULT FALSE;";
+ $qry = "ALTER TABLE lehre.tbl_lehrveranstaltung ADD COLUMN lvinfo boolean NOT NULL DEFAULT TRUE;";
- if (!$db->db_query($qry))
- echo 'lehre.tbl_lehrveranstaltung: ' . $db->db_last_error() . '
';
- else
- echo ' lehre.tbl_lehrveranstaltung: Spalte lvinfo hinzugefügt.
';
+ if (!$db->db_query($qry))
+ echo 'lehre.tbl_lehrveranstaltung: ' . $db->db_last_error() . '
';
+ else
+ echo ' lehre.tbl_lehrveranstaltung: Spalte lvinfo hinzugefügt.
';
}
@@ -178,10 +178,27 @@ if (!$result = @$db->db_query("SELECT curriculum FROM lehre.tbl_studienplan_lehr
echo ' lehre.tbl_studienplan_lehrveranstaltung: Spalte curriculum hinzugefügt.
';
}
+//Spalte export in lehre.tbl_studienordnung_lehrveranstaltung
+if (!$result = @$db->db_query("SELECT export FROM lehre.tbl_studienplan_lehrveranstaltung LIMIT 1;"))
+{
+ $qry = "ALTER TABLE lehre.tbl_studienplan_lehrveranstaltung ADD COLUMN export BOOLEAN DEFAULT TRUE;";
+ if (!$db->db_query($qry))
+ echo 'lehre.tbl_studienplan_lehrveranstaltung: ' . $db->db_last_error() . '
';
+ else
+ echo ' lehre.tbl_studienplan_lehrveranstaltung: Spalte export hinzugefügt.
';
+}
+//Spalte lehrauftrag in lehre.tbl_lehrveranstaltung
+if (!$result = @$db->db_query("SELECT lehrauftrag FROM lehre.tbl_lehrveranstaltung LIMIT 1;"))
+{
+ $qry = "ALTER TABLE lehre.tbl_lehrveranstaltung ADD COLUMN lehrauftrag BOOLEAN DEFAULT TRUE;";
-
+ if (!$db->db_query($qry))
+ echo 'lehre.tbl_lehrveranstaltung: ' . $db->db_last_error() . '
';
+ else
+ echo ' lehre.tbl_lehrveranstaltung: Spalte lehrauftrag hinzugefügt.
';
+}
//sozialversicherungsnummer auf char(16) erhöhen
@@ -671,76 +688,98 @@ if(!$result = @$db->db_query("SELECT uhrzeit from lehre.tbl_abschlusspruefung LI
echo 'lehre.tbl_abschlusspruefung: spalte uhrzeit hinzugefügt';
}
+//Tabelle lehre.tbl_studienordnungstatus
+if (!$result = @$db->db_query("SELECT 1 FROM lehre.tbl_studienordnungstatus LIMIT 1;"))
+{
+ $qry = "CREATE TABLE lehre.tbl_studienordnungstatus
+ (
+ status_kurzbz varchar(32) NOT NULL,
+ bezeichnung varchar(256),
+ reihenfolge integer
+ );
+
+ ALTER TABLE lehre.tbl_studienordnungstatus ADD CONSTRAINT pk_studienordnungstatus PRIMARY KEY (status_kurzbz);
+
+ GRANT SELECT ON lehre.tbl_studienordnungstatus TO web;
+ GRANT SELECT, UPDATE, INSERT, DELETE ON lehre.tbl_studienordnungstatus TO vilesci;
+
+ INSERT INTO lehre.tbl_studienordnungstatus (status_kurzbz, bezeichnung, reihenfolge) VALUES ('development', 'in Bearbeitung', 1);
+ INSERT INTO lehre.tbl_studienordnungstatus (status_kurzbz, bezeichnung, reihenfolge) VALUES ('review', 'in Review', 2);
+ INSERT INTO lehre.tbl_studienordnungstatus (status_kurzbz, bezeichnung, reihenfolge) VALUES ('approved', 'genehmigt', 3);
+ INSERT INTO lehre.tbl_studienordnungstatus (status_kurzbz, bezeichnung, reihenfolge) VALUES ('expired', 'ausgelaufen', 4);
+ INSERT INTO lehre.tbl_studienordnungstatus (status_kurzbz, bezeichnung, reihenfolge) VALUES ('notApproved', 'nicht genehmigt', 5);
+ ";
+
+ if (!$db->db_query($qry))
+ echo 'lehre.tbl_studienordnungstatus: ' . $db->db_last_error() . '
';
+ else
+ echo ' lehre.tbl_studienordnungstatus: Tabelle hinzugefuegt
';
+}
+
//Spalte status_kurzbz in lehre.tbl_studienordnung
if (!$result = @$db->db_query("SELECT status_kurzbz FROM lehre.tbl_studienordnung LIMIT 1;"))
{
- $qry = "ALTER TABLE lehre.tbl_studienordnung ADD COLUMN status_kurzbz varchar(32);
-
- ALTER TABLE lehre.tbl_studienordnung ADD CONSTRAINT status_kurzbz FOREIGN KEY (status_kurzbz) REFERENCES addon.tbl_stgv_studienordnungstatus (status_kurzbz) ON DELETE RESTRICT ON UPDATE CASCADE;
- UPDATE lehre.tbl_studienordnung SET status_kurzbz = 'approved';
- ";
-
- if (!$db->db_query($qry))
- echo 'lehre.tbl_studienordnung: ' . $db->db_last_error() . '
';
- else
- echo ' lehre.tbl_studienordnung: Spalte status_kurzbz hinzugefügt.
';
-
+ $qry = "ALTER TABLE lehre.tbl_studienordnung ADD COLUMN status_kurzbz varchar(32);
+ ALTER TABLE lehre.tbl_studienordnung ADD CONSTRAINT fk_studienordnung_status_kurzbz FOREIGN KEY (status_kurzbz) REFERENCES lehre.tbl_studienordnungstatus (status_kurzbz) ON DELETE RESTRICT ON UPDATE CASCADE;
+ UPDATE lehre.tbl_studienordnung SET status_kurzbz = 'approved';
+ ";
+
+ if (!$db->db_query($qry))
+ echo 'lehre.tbl_studienordnung: ' . $db->db_last_error() . '
';
+ else
+ echo ' lehre.tbl_studienordnung: Spalte status_kurzbz hinzugefügt.
';
}
//Spalte standort_id in lehre.tbl_studienordnung
if (!$result = @$db->db_query("SELECT standort_id FROM lehre.tbl_studienordnung LIMIT 1;"))
{
- $qry = "ALTER TABLE lehre.tbl_studienordnung ADD COLUMN standort_id integer;
-
- ALTER TABLE lehre.tbl_studienordnung ADD CONSTRAINT studienordnung_standort_id FOREIGN KEY (standort_id) REFERENCES public.tbl_standort (standort_id) ON DELETE RESTRICT ON UPDATE CASCADE;
- ";
-
- if (!$db->db_query($qry))
- echo 'lehre.tbl_studienordnung: ' . $db->db_last_error() . '
';
- else
- echo ' lehre.tbl_studienordnung: Spalte standort_id hinzugefügt.
';
-
+ $qry = "ALTER TABLE lehre.tbl_studienordnung ADD COLUMN standort_id integer;
+ ALTER TABLE lehre.tbl_studienordnung ADD CONSTRAINT studienordnung_standort_id FOREIGN KEY (standort_id) REFERENCES public.tbl_standort (standort_id) ON DELETE RESTRICT ON UPDATE CASCADE;
+ ";
+
+ if (!$db->db_query($qry))
+ echo 'lehre.tbl_studienordnung: ' . $db->db_last_error() . '
';
+ else
+ echo ' lehre.tbl_studienordnung: Spalte standort_id hinzugefügt.
';
}
//Spalte ects_stpl in lehre.tbl_studienplan
if (!$result = @$db->db_query("SELECT ects_stpl FROM lehre.tbl_studienplan LIMIT 1;"))
{
- $qry = "ALTER TABLE lehre.tbl_studienplan ADD COLUMN ects_stpl numeric(5,2);";
-
- if (!$db->db_query($qry))
- echo 'lehre.tbl_studienplan: ' . $db->db_last_error() . '
';
- else
- echo ' lehre.tbl_studienplan: Spalte ects_stpl hinzugefügt.
';
-
+ $qry = "ALTER TABLE lehre.tbl_studienplan ADD COLUMN ects_stpl numeric(5,2);";
+
+ if (!$db->db_query($qry))
+ echo 'lehre.tbl_studienplan: ' . $db->db_last_error() . '
';
+ else
+ echo ' lehre.tbl_studienplan: Spalte ects_stpl hinzugefügt.
';
}
//Spalte pflicht_sws in lehre.tbl_studienplan
if (!$result = @$db->db_query("SELECT pflicht_sws FROM lehre.tbl_studienplan LIMIT 1;"))
{
- $qry = "ALTER TABLE lehre.tbl_studienplan ADD COLUMN pflicht_sws integer;";
-
- if (!$db->db_query($qry))
- echo 'lehre.tbl_studienplan: ' . $db->db_last_error() . '
';
- else
- echo ' lehre.tbl_studienplan: Spalte pflicht_sws hinzugefügt.
';
-
+ $qry = "ALTER TABLE lehre.tbl_studienplan ADD COLUMN pflicht_sws integer;";
+
+ if (!$db->db_query($qry))
+ echo 'lehre.tbl_studienplan: ' . $db->db_last_error() . '
';
+ else
+ echo ' lehre.tbl_studienplan: Spalte pflicht_sws hinzugefügt.
';
}
//Spalte pflicht_lvs in lehre.tbl_studienplan
if (!$result = @$db->db_query("SELECT pflicht_lvs FROM lehre.tbl_studienplan LIMIT 1;"))
{
- $qry = "ALTER TABLE lehre.tbl_studienplan ADD COLUMN pflicht_lvs integer;";
-
- if (!$db->db_query($qry))
- echo 'lehre.tbl_studienplan: ' . $db->db_last_error() . '
';
- else
- echo ' lehre.tbl_studienplan: Spalte pflicht_lvs hinzugefügt.
';
-
+ $qry = "ALTER TABLE lehre.tbl_studienplan ADD COLUMN pflicht_lvs integer;";
+
+ if (!$db->db_query($qry))
+ echo 'lehre.tbl_studienplan: ' . $db->db_last_error() . '
';
+ else
+ echo ' lehre.tbl_studienplan: Spalte pflicht_lvs hinzugefügt.
';
}
// 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,
@@ -765,15 +804,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,
@@ -788,7 +847,7 @@ if (!$result = @$db->db_query("SELECT 1 FROM public.tbl_bewerbungstermine LIMIT
updateamum timestamp,
updatevon varchar(32)
);
-
+
CREATE SEQUENCE public.tbl_bewerbungstermine_bewerbungstermin_id_seq
INCREMENT BY 1
NO MAXVALUE
@@ -805,39 +864,282 @@ if (!$result = @$db->db_query("SELECT 1 FROM public.tbl_bewerbungstermine LIMIT
GRANT SELECT, UPDATE ON public.tbl_bewerbungstermine_bewerbungstermin_id_seq TO vilesci;
";
- if (!$db->db_query($qry))
- echo 'public.tbl_studienordnungstatus: ' . $db->db_last_error() . '
';
- else
- echo ' public.tbl_studienordnungstatus: Tabelle hinzugefuegt
';
+ if (!$db->db_query($qry))
+ echo 'public.tbl_bewerbungstermine: ' . $db->db_last_error() . '
';
+ else
+ echo ' public.tbl_bewerbungstermine: Tabelle hinzugefuegt
';
}
-//Tabelle lehre.tbl_studienordnungstatus
-if (!$result = @$db->db_query("SELECT 1 FROM lehre.tbl_studienordnungstatus LIMIT 1;")) {
- $qry = "CREATE TABLE lehre.tbl_studienordnungstatus
+//Tabelle lehre.tbl_studienplatz Spalte APZ
+if (!$result = @$db->db_query("SELECT APZ FROM lehre.tbl_studienplatz LIMIT 1;"))
+{
+ $qry = "ALTER TABLE lehre.tbl_studienplatz ADD COLUMN APZ integer;";
+
+ if(!$db->db_query($qry))
+ echo 'lehre.tbl_studienplatz '.$db->db_last_error().'
';
+ else
+ echo '
Spalte APZ in lehre.tbl_studienplatz hinzugefügt';
+}
+
+//Tabelle lehre.tbl_studienplatz Spalte studienplan_id
+if (!$result = @$db->db_query("SELECT studienplan_id FROM lehre.tbl_studienplatz LIMIT 1;"))
+{
+ $qry = "ALTER TABLE lehre.tbl_studienplatz ADD COLUMN studienplan_id integer;
+ ALTER TABLE lehre.tbl_studienplatz ADD CONSTRAINT fk_studienplatz_studienplan FOREIGN KEY (studienplan_id) REFERENCES lehre.tbl_studienplan (studienplan_id) ON DELETE RESTRICT ON UPDATE CASCADE;";
+
+ if(!$db->db_query($qry))
+ echo 'lehre.tbl_studienplatz '.$db->db_last_error().'
';
+ else
+ echo '
Spalte studienplan_id in lehre.tbl_studienplatz hinzugefügt';
+}
+
+
+//Tabelle lehre.tbl_studienplatz Spalte studienplan_id
+if ($result = @$db->db_query("SELECT studienplan_id FROM lehre.tbl_studienplatz WHERE studienplan_id IS NOT NULL;"))
+{
+ if(!$db->db_num_rows($result))
+ {
+ $result = @$db->db_query("SELECT studienplan_id FROM lehre.tbl_studienplatz WHERE studienplan_id IS NULL;");
+ $count = $db->db_num_rows($result);
+ echo "
Insgesamt $count zu bearbeitende Einträge in tbl_studienplatz gefunden
";
+
+ $qry = "
+ Select *,
(
- status_kurzbz varchar(32) NOT NULL,
- bezeichnung varchar(256),
- reihenfolge integer
- );
+ SELECT studienplan_id FROM lehre.tbl_studienplan
+ JOIN lehre.tbl_studienordnung using(studienordnung_id)
+ WHERE studiengang_kz=tbl_studienplatz.studiengang_kz
+ AND tbl_studienplan.orgform_kurzbz=tbl_studienplatz.orgform_kurzbz
+ AND EXISTS
+ (
+ SELECT 1 FROM lehre.tbl_studienordnung_semester
+ WHERE studienordnung_id=tbl_studienplan.studienordnung_id
+ AND studiensemester_kurzbz=tbl_studienplatz.studiensemester_kurzbz
+ ) lIMIT 1
+ ) as studienplan_id_neu
+ FROM lehre.tbl_studienplatz;
+ ";
- ALTER TABLE lehre.tbl_studienordnungstatus ADD CONSTRAINT pk_studienordnungstatus PRIMARY KEY (status_kurzbz);
+ if(!$result = $db->db_query($qry))
+ die('lehre.tbl_studienplatz '.$db->db_last_error().'
');
- GRANT SELECT ON lehre.tbl_studienordnungstatus TO web;
- GRANT SELECT, UPDATE, INSERT, DELETE ON lehre.tbl_studienordnungstatus TO vilesci;
-
- INSERT INTO lehre.tbl_studienordnungstatus (status_kurzbz, bezeichnung, reihenfolge) VALUES ('development', 'in Bearbeitung', 1);
- INSERT INTO lehre.tbl_studienordnungstatus (status_kurzbz, bezeichnung, reihenfolge) VALUES ('review', 'in Review', 2);
- INSERT INTO lehre.tbl_studienordnungstatus (status_kurzbz, bezeichnung, reihenfolge) VALUES ('approved', 'genehmigt', 3);
- INSERT INTO lehre.tbl_studienordnungstatus (status_kurzbz, bezeichnung, reihenfolge) VALUES ('expired', 'ausgelaufen', 4);
- INSERT INTO lehre.tbl_studienordnungstatus (status_kurzbz, bezeichnung, reihenfolge) VALUES ('notApproved', 'nicht genehmigt', 5);
+ $count_not_found = 0;
+
+ while($row = $db->db_fetch_object($result))
+ {
+ //handle null
+ if($row->studienplan_id_neu !== null)
+ {
+ //look if found the studienplan exists
+ $qry_search = "
+ SELECT *
+ FROM lehre.tbl_studienplan
+ WHERE studienplan_id=".$db->db_add_param($row->studienplan_id_neu, FHC_INTEGER).";";
+
+ if($result_search = $db->db_query($qry_search))
+ {
+ $tmpFoundRows = $db->db_num_rows($result_search);
+ if($tmpFoundRows == 1)
+ {
+ //one entry found (=success)
+ $qry_update = "UPDATE lehre.tbl_studienplatz SET studienplan_id = ".$db->db_add_param($row->studienplan_id_neu, FHC_INTEGER)."
+ WHERE studienplatz_id=".$db->db_add_param($row->studienplatz_id, FHC_INTEGER).";";
+
+ if($result_update = $db->db_query($qry_update))
+ {
+ continue;
+ }
+ echo "" . $row->studienplan_id_neu . ": fehler beim update!
";
+ }
+ else if($tmpFoundRows < 1)
+ {
+ echo "" . $row->studienplan_id_neu . " nicht gefunden!
";
+ }
+ else
+ {
+ echo "" . $row->studienplan_id_neu . " gibt es mehr als ein mal!
";
+ }
+ }
+ }
+
+ $count_not_found ++;
+ }
+
+
+ //calculate the quote
+ if($count_not_found)
+ $quote = ($count_not_found)/$count*100;
+ else
+ $quote = 0;
+ echo "unbehandelte: " . $count_not_found . "
";
+ echo "Die Quote beträgt: " . (100-round($quote, 4)) . "%
";
+
+
+ $qry_updated = "SELECT * FROM lehre.tbl_studienplatz WHERE studienplan_id IS NOT NULL;";
+ if($result_updated = $db->db_query($qry_updated))
+ {
+ while($row = $db->db_fetch_object($result_updated))
+ echo "Für STG $row->studiengang_kz wurde studienplan_id $row->studienplan_id eingesetzt
";
+ }
+ }
+}
+
+
+
+//Tabelle bis.tbl_zgvgruppe
+if (!$result = @$db->db_query("SELECT 1 FROM bis.tbl_zgvgruppe LIMIT 1;"))
+{
+ $qry = "
+ CREATE TABLE bis.tbl_zgvgruppe
+ (
+ gruppe_kurzbz varchar(16),
+ bezeichnung varchar(256)
+ );
+
+ ALTER TABLE bis.tbl_zgvgruppe ADD CONSTRAINT uk_zgvgruppe_gruppe_kurzbz UNIQUE (gruppe_kurzbz);
+
+ GRANT SELECT ON bis.tbl_zgvgruppe TO web;
+ GRANT SELECT, UPDATE, INSERT, DELETE ON bis.tbl_zgvgruppe TO vilesci;
";
- if (!$db->db_query($qry))
- echo 'lehre.tbl_studienordnungstatus: ' . $db->db_last_error() . '
';
- else
- echo ' lehre.tbl_studienordnungstatus: Tabelle hinzugefuegt
';
+ if (!$db->db_query($qry))
+ echo 'bis.tbl_zgvgruppe: ' . $db->db_last_error() . '
';
+ else
+ echo 'bis.tbl_zgvgruppe: Tabelle hinzugefuegt
';
}
+
+
+//Tabelle bis.tbl_zgvgruppe_zuordnung
+if (!$result = @$db->db_query("SELECT 1 FROM bis.tbl_zgvgruppe_zuordnung LIMIT 1;"))
+{
+ $qry = "
+ CREATE TABLE bis.tbl_zgvgruppe_zuordnung
+ (
+ zgvgruppe_id integer NOT NULL,
+ studiengang_kz integer,
+ zgv_code integer,
+ zgvmas_code integer,
+ gruppe_kurzbz varchar(16)
+ );
+
+ CREATE SEQUENCE bis.tbl_zgvgruppe_zuordnung_zgvgruppe_id_seq
+ INCREMENT BY 1
+ NO MAXVALUE
+ NO MINVALUE
+ CACHE 1;
+
+ ALTER TABLE bis.tbl_zgvgruppe_zuordnung ALTER COLUMN zgvgruppe_id SET DEFAULT nextval('bis.tbl_zgvgruppe_zuordnung_zgvgruppe_id_seq');
+ ALTER TABLE bis.tbl_zgvgruppe_zuordnung ADD CONSTRAINT pk_zgvgruppe_id PRIMARY KEY (zgvgruppe_id);
+
+ ALTER TABLE bis.tbl_zgvgruppe_zuordnung ADD CONSTRAINT fk_zgvgruppe_zuordnung_studiengang FOREIGN KEY (studiengang_kz) REFERENCES public.tbl_studiengang (studiengang_kz) ON DELETE RESTRICT ON UPDATE CASCADE;
+ ALTER TABLE bis.tbl_zgvgruppe_zuordnung ADD CONSTRAINT fk_zgvgruppe_zuordnung_zgv FOREIGN KEY (zgv_code) REFERENCES bis.tbl_zgv (zgv_code) ON DELETE RESTRICT ON UPDATE CASCADE;
+ ALTER TABLE bis.tbl_zgvgruppe_zuordnung ADD CONSTRAINT fk_zgvgruppe_zuordnung_zgvmaster FOREIGN KEY (zgvmas_code) REFERENCES bis.tbl_zgvmaster (zgvmas_code) ON DELETE RESTRICT ON UPDATE CASCADE;
+ ALTER TABLE bis.tbl_zgvgruppe_zuordnung ADD CONSTRAINT fk_zgvgruppe_zuordnung_zgvgruppe FOREIGN KEY (gruppe_kurzbz) REFERENCES bis.tbl_zgvgruppe (gruppe_kurzbz) ON DELETE RESTRICT ON UPDATE CASCADE;
+
+ GRANT SELECT ON bis.tbl_zgvgruppe_zuordnung TO web;
+ GRANT SELECT, UPDATE, INSERT, DELETE ON bis.tbl_zgvgruppe_zuordnung TO vilesci;
+ GRANT SELECT, UPDATE ON bis.tbl_zgvgruppe_zuordnung_zgvgruppe_id_seq TO vilesci;
+ ";
+
+ if (!$db->db_query($qry))
+ echo 'bis.tbl_zgvgruppe_zuordnung: ' . $db->db_last_error() . '
';
+ else
+ echo 'bis.tbl_zgvgruppe_zuordnung: Tabelle hinzugefuegt
';
+}
+
+
+// Neue Spalte anzahl_ma bei fue.tbl_projekt
+if(!@$db->db_query("SELECT anzahl_ma FROM fue.tbl_projekt LIMIT 1"))
+{
+ $qry = "
+ ALTER TABLE fue.tbl_projekt ADD COLUMN anzahl_ma integer;
+ ";
+
+ if(!$db->db_query($qry))
+ echo 'fue.tbl_projekt '.$db->db_last_error().'
';
+ else
+ echo '
Spalte anzahl_ma in fue.tbl_projekt hinzugefügt';
+}
+
+
+// Neue Spalte aufwand_pt bei fue.tbl_projekt
+if(!@$db->db_query("SELECT aufwand_pt FROM fue.tbl_projekt LIMIT 1"))
+{
+ $qry = "
+ ALTER TABLE fue.tbl_projekt ADD COLUMN aufwand_pt integer;
+ ";
+
+ if(!$db->db_query($qry))
+ echo 'fue.tbl_projekt '.$db->db_last_error().'
';
+ else
+ echo '
Spalte aufwand_pt in fue.tbl_projekt hinzugefügt';
+}
+
+//Tabelle public.tbl_studienjahr
+if (!$result = @$db->db_query("SELECT 1 FROM public.tbl_studienjahr LIMIT 1;"))
+{
+ $qry = "
+ CREATE TABLE public.tbl_studienjahr
+ (
+ studienjahr_kurzbz varchar(16) NOT NULL,
+ bezeichnung varchar(64)
+
+ );
+
+ ALTER TABLE public.tbl_studienjahr ADD CONSTRAINT pk_studienjahr_kurzbz PRIMARY KEY (studienjahr_kurzbz);
+
+ INSERT INTO public.tbl_studienjahr (studienjahr_kurzbz) SELECT DISTINCT s.studienjahr_kurzbz FROM public.tbl_studiensemester s WHERE s.studienjahr_kurzbz is not null;
+
+ ALTER TABLE public.tbl_studiensemester ADD CONSTRAINT fk_studiensemester_studienjahr FOREIGN KEY (studienjahr_kurzbz) REFERENCES public.tbl_studienjahr (studienjahr_kurzbz) ON DELETE RESTRICT ON UPDATE CASCADE;
+
+ GRANT SELECT ON public.tbl_studienjahr TO web;
+ GRANT SELECT, UPDATE, INSERT, DELETE ON public.tbl_studienjahr TO vilesci;
+ ";
+
+ if (!$db->db_query($qry))
+ echo 'public.tbl_studienjahr: ' . $db->db_last_error() . '
';
+ else
+ echo 'public.tbl_studienjahr: Tabelle hinzugefuegt
';
+}
+
+//Spalte genehmigung in lehre.tbl_studienordnung_lehrveranstaltung
+if (!$result = @$db->db_query("SELECT genehmigung FROM lehre.tbl_studienplan_lehrveranstaltung LIMIT 1;"))
+{
+ $qry = "ALTER TABLE lehre.tbl_studienplan_lehrveranstaltung ADD COLUMN genehmigung BOOLEAN DEFAULT TRUE;";
+
+ if (!$db->db_query($qry))
+ echo 'lehre.tbl_studienplan_lehrveranstaltung: ' . $db->db_last_error() . '
';
+ else
+ echo ' lehre.tbl_studienplan_lehrveranstaltung: Spalte genehmigung hinzugefügt.
';
+}
+
+//Spalte pruefungstyp_kurzbz in campus.tbl_pruefungsanmeldung
+if (!$result = @$db->db_query("SELECT pruefungstyp_kurzbz FROM campus.tbl_pruefungsanmeldung LIMIT 1;"))
+{
+ $qry = "ALTER TABLE campus.tbl_pruefungsanmeldung ADD COLUMN pruefungstyp_kurzbz varchar(16);
+ ALTER TABLE campus.tbl_pruefungsanmeldung ADD CONSTRAINT fk_pruefungsanmeldung_pruefungstyp_pruefungstyp_kurzbz FOREIGN KEY (pruefungstyp_kurzbz) REFERENCES lehre.tbl_pruefungstyp(pruefungstyp_kurzbz) ON DELETE CASCADE ON UPDATE CASCADE;";
+
+ if (!$db->db_query($qry))
+ echo 'campus.tbl_pruefungsanmeldung: ' . $db->db_last_error() . '
';
+ else
+ echo ' campus.tbl_pruefungsanmeldung: Spalte pruefungstyp_kurzbz hinzugefügt.
';
+}
+
+// Neue Spalte bezeichnung_mehrsprachig bei tbl_status
+if(!@$db->db_query("SELECT bezeichnung_mehrsprachig FROM public.tbl_status LIMIT 1"))
+{
+ $qry = " ALTER TABLE public.tbl_status ADD COLUMN bezeichnung_mehrsprachig varchar(255)[];
+ update tbl_status set bezeichnung_mehrsprachig = cast('{'||status_kurzbz||','||status_kurzbz||'}' as varchar[]);";
+
+
+ if(!$db->db_query($qry))
+ echo 'public.tbl_status '.$db->db_last_error().'
';
+ else
+ echo '
Spalte bezeichnung_mehrsprachig in public.tbl_status hinzugefügt
Die ersten beiden Sprachen wurden vorbefüllt. Weitere Übersetzungen sind zu ergänzen!
';
+}
+
+
// *** Pruefung und hinzufuegen der neuen Attribute und Tabellen
echo '