diff --git a/system/dbupdate_3.3.php b/system/dbupdate_3.3.php
index 80adc8778..a55796697 100644
--- a/system/dbupdate_3.3.php
+++ b/system/dbupdate_3.3.php
@@ -6254,6 +6254,108 @@ if(!@$db->db_query("SELECT wahlname FROM public.tbl_person LIMIT 1"))
echo '
public.tbl_person: Spalte wahlname hinzugefügt';
}
+// Adds Column wahlname to campus.vw_student
+if (!$result = @$db->db_query('SELECT wahlname FROM campus.vw_student LIMIT 1'))
+{
+ $qry = "
+ CREATE OR REPLACE VIEW campus.vw_student AS
+ SELECT tbl_benutzer.uid,
+ tbl_student.matrikelnr,
+ tbl_student.prestudent_id,
+ tbl_student.studiengang_kz,
+ tbl_student.semester,
+ tbl_student.verband,
+ tbl_student.gruppe,
+ tbl_benutzer.person_id,
+ tbl_benutzer.alias,
+ tbl_person.geburtsnation,
+ tbl_person.sprache,
+ tbl_person.anrede,
+ tbl_person.titelpost,
+ tbl_person.titelpre,
+ tbl_person.nachname,
+ tbl_person.vorname,
+ tbl_person.vornamen,
+ tbl_person.gebdatum,
+ tbl_person.gebort,
+ tbl_person.gebzeit,
+ tbl_person.foto,
+ tbl_person.anmerkung,
+ tbl_person.homepage,
+ tbl_person.svnr,
+ tbl_person.ersatzkennzeichen,
+ tbl_person.geschlecht,
+ tbl_person.familienstand,
+ tbl_person.anzahlkinder,
+ tbl_benutzer.aktiv,
+ tbl_student.updateamum,
+ tbl_student.updatevon,
+ tbl_student.insertamum,
+ tbl_student.insertvon,
+ tbl_student.ext_id,
+ tbl_benutzer.updateaktivam,
+ tbl_benutzer.updateaktivvon,
+ tbl_benutzer.aktivierungscode,
+ ( SELECT tbl_kontakt.kontakt
+ FROM tbl_kontakt
+ WHERE tbl_kontakt.person_id = tbl_person.person_id AND tbl_kontakt.kontakttyp::text = 'email'::text
+ ORDER BY tbl_kontakt.zustellung DESC
+ LIMIT 1) AS email_privat,
+ tbl_person.wahlname
+ FROM public.tbl_student
+ JOIN public.tbl_benutzer ON tbl_student.student_uid::text = tbl_benutzer.uid::text
+ JOIN public.tbl_person USING (person_id);";
+
+ if (!$db->db_query($qry))
+ echo 'campus.vw_student: '.$db->db_last_error().'
';
+ else
+ echo '
campus.vw_student: added column wahlname';
+}
+
+
+// Adds Column wahlname to campus.vw_benutzer
+if (!$result = @$db->db_query('SELECT wahlname FROM campus.vw_benutzer LIMIT 1'))
+{
+ $qry = "
+ CREATE OR REPLACE VIEW campus.vw_benutzer AS
+ SELECT tbl_benutzer.person_id,
+ tbl_benutzer.uid,
+ tbl_benutzer.alias,
+ tbl_person.geburtsnation,
+ tbl_person.sprache,
+ tbl_person.anrede,
+ tbl_person.titelpost,
+ tbl_person.titelpre,
+ tbl_person.nachname,
+ tbl_person.vorname,
+ tbl_person.vornamen,
+ tbl_person.gebdatum,
+ tbl_person.gebort,
+ tbl_person.gebzeit,
+ tbl_person.foto,
+ tbl_person.geschlecht,
+ tbl_person.anmerkung,
+ tbl_person.homepage,
+ tbl_person.svnr,
+ tbl_person.ersatzkennzeichen,
+ tbl_person.familienstand,
+ tbl_person.anzahlkinder,
+ tbl_benutzer.aktiv,
+ tbl_benutzer.insertamum,
+ tbl_benutzer.insertvon,
+ tbl_benutzer.updateamum,
+ tbl_benutzer.updatevon,
+ tbl_benutzer.ext_id,
+ tbl_person.wahlname
+ FROM public.tbl_benutzer
+ JOIN public.tbl_person USING (person_id);";
+
+ if (!$db->db_query($qry))
+ echo 'campus.vw_benutzer: '.$db->db_last_error().'
';
+ else
+ echo '
campus.vw_benutzer: added column wahlname';
+}
+
// Creates table public.tbl_gruppe_manager if it doesn't exist and grants privileges
if (!$result = @$db->db_query('SELECT 1 FROM public.tbl_gruppe_manager LIMIT 1'))
{