diff --git a/system/dbupdate_3.2.php b/system/dbupdate_3.2.php
index 0a085721f..e96398f8e 100644
--- a/system/dbupdate_3.2.php
+++ b/system/dbupdate_3.2.php
@@ -850,10 +850,10 @@ 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_bewerbungstermine: ' . $db->db_last_error() . '
';
- else
- echo ' public.tbl_bewerbungstermine: 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_studienplatz Spalte APZ
@@ -972,7 +972,65 @@ if ($result = @$db->db_query("SELECT studienplan_id FROM lehre.tbl_studienplatz
+//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 '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 smallint,
+ zgvma_code smallint,
+ 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_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
';
+}
@@ -1022,6 +1080,8 @@ $tabellen=array(
"bis.tbl_zgvmaster" => array("zgvmas_code","zgvmas_bez","zgvmas_kurzbz","bezeichnung"),
"bis.tbl_zgvdoktor" => array("zgvdoktor_code", "zgvdoktor_bez", "zgvdoktor_kurzbz","bezeichnung"),
"bis.tbl_zweck" => array("zweck_code","kurzbz","bezeichnung"),
+ "bis.tbl_zgvgruppe" => array("gruppe_kurzbz","bezeichnung"),
+ "bis.tbl_zgvgruppe_zuordnung" => array("zgvgruppe_id" ,"studiengang_kz","zgv_code","zgvma_code","gruppe_kurzbz"),
"campus.tbl_abgabe" => array("abgabe_id","abgabedatei","abgabezeit","anmerkung"),
"campus.tbl_anwesenheit" => array("anwesenheit_id","uid","einheiten","datum","anwesend","lehreinheit_id","anmerkung","ext_id"),
"campus.tbl_beispiel" => array("beispiel_id","uebung_id","nummer","bezeichnung","punkte","updateamum","updatevon","insertamum","insertvon"),