diff --git a/system/dbupdate_3.3.php b/system/dbupdate_3.3.php
index a55796697..a1c7cfe1a 100644
--- a/system/dbupdate_3.3.php
+++ b/system/dbupdate_3.3.php
@@ -6356,6 +6356,68 @@ if (!$result = @$db->db_query('SELECT wahlname FROM campus.vw_benutzer LIMIT 1')
echo '
campus.vw_benutzer: added column wahlname';
}
+// Adds Column wahlname to campus.vw_mitarbeiter
+if (!$result = @$db->db_query('SELECT wahlname FROM campus.vw_mitarbeiter LIMIT 1'))
+{
+ $qry = "
+ CREATE OR REPLACE VIEW campus.vw_mitarbeiter AS
+ SELECT tbl_benutzer.uid,
+ tbl_mitarbeiter.ausbildungcode,
+ tbl_mitarbeiter.personalnummer,
+ tbl_mitarbeiter.kurzbz,
+ tbl_mitarbeiter.lektor,
+ tbl_mitarbeiter.fixangestellt,
+ tbl_mitarbeiter.telefonklappe,
+ 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_mitarbeiter.anmerkung,
+ tbl_person.homepage,
+ tbl_person.svnr,
+ tbl_person.ersatzkennzeichen,
+ tbl_person.geschlecht,
+ tbl_person.familienstand,
+ tbl_person.anzahlkinder,
+ tbl_mitarbeiter.ort_kurzbz,
+ tbl_benutzer.aktiv,
+ tbl_mitarbeiter.bismelden,
+ tbl_mitarbeiter.standort_id,
+ tbl_mitarbeiter.updateamum,
+ tbl_mitarbeiter.updatevon,
+ tbl_mitarbeiter.insertamum,
+ tbl_mitarbeiter.insertvon,
+ tbl_mitarbeiter.ext_id,
+ 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_benutzer.updateaktivam,
+ tbl_benutzer.updateaktivvon,
+ GREATEST(tbl_person.updateamum, tbl_benutzer.updateamum, tbl_mitarbeiter.updateamum) AS lastupdate,
+ tbl_person.wahlname
+ FROM public.tbl_mitarbeiter
+ JOIN public.tbl_benutzer ON tbl_mitarbeiter.mitarbeiter_uid::text = tbl_benutzer.uid::text
+ JOIN public.tbl_person USING (person_id);";
+
+ if (!$db->db_query($qry))
+ echo 'campus.vw_mitarbeiter: '.$db->db_last_error().'
';
+ else
+ echo '
campus.vw_mitarbeiter: 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'))
{