diff --git a/system/dbupdate_3.3.php b/system/dbupdate_3.3.php
index ac5f5fdba..08141c744 100644
--- a/system/dbupdate_3.3.php
+++ b/system/dbupdate_3.3.php
@@ -2938,6 +2938,86 @@ if(!$result = @$db->db_query("SELECT bezeichnung_mehrsprachig FROM bis.tbl_orgfo
}
}
+// Create SEQUENCE tbl_zeitaufzeichnung_gd_id
+if ($result = $db->db_query("SELECT 0 FROM pg_class WHERE relname = 'tbl_zeitaufzeichnung_gd_id_seq'"))
+{
+ if ($db->db_num_rows($result) == 0)
+ {
+ $qry = '
+ CREATE SEQUENCE campus.tbl_zeitaufzeichnung_gd_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MAXVALUE
+ NO MINVALUE
+ CACHE 1;
+ ';
+ if (!$db->db_query($qry))
+ echo 'campus.tbl_zeitaufzeichnung_gd_id_seq '.$db->db_last_error().'
';
+ else
+ echo '
Created sequence: campus.tbl_zeitaufzeichnung_gd_id_seq';
+
+ // GRANT SELECT, UPDATE ON SEQUENCE campus.tbl_zeitaufzeichnung_gd_id_seq TO web;
+ $qry = 'GRANT SELECT, UPDATE ON SEQUENCE campus.tbl_zeitaufzeichnung_gd_id_seq TO web;';
+ if (!$db->db_query($qry))
+ echo 'campus.tbl_zeitaufzeichnung_gd_id_seq '.$db->db_last_error().'
';
+ else
+ echo '
Granted privileges to vilesci on campus.tbl_zeitaufzeichnung_gd_id_seq';
+
+ // GRANT SELECT, UPDATE ON SEQUENCE campus.tbl_zeitaufzeichnung_gd_id_seq TO vilesci;
+ $qry = 'GRANT SELECT, UPDATE ON SEQUENCE campus.tbl_zeitaufzeichnung_gd_id_seq TO vilesci;';
+ if (!$db->db_query($qry))
+ echo 'campus.tbl_zeitaufzeichnung_gd_id_seq '.$db->db_last_error().'
';
+ else
+ echo '
Granted privileges to vilesci on campus.tbl_zeitaufzeichnung_gd_id_seq';
+ }
+}
+
+// Create TABLE campus.tbl_zeitaufzeichnung_gd
+if(!@$db->db_query("SELECT 0 FROM campus.tbl_zeitaufzeichnung_gd WHERE 0 = 1")) {
+ $qry = '
+ CREATE TABLE campus.tbl_zeitaufzeichnung_gd
+ (
+ zeitaufzeichnung_gd_id integer NOT NULL DEFAULT NEXTVAL(\'campus.tbl_zeitaufzeichnung_gd_id_seq\'::regclass),
+ uid varchar(32) NOT NULL,
+ studiensemester_kurzbz varchar(16) NOT NULL,
+ selbstverwaltete_pause boolean NOT NULL,
+ insertamum TIMESTAMP DEFAULT NOW(),
+ insertvon varchar(32),
+ updateamum TIMESTAMP,
+ updatevon varchar(32)
+ );
+
+ ALTER TABLE campus.tbl_zeitaufzeichnung_gd ADD CONSTRAINT pk_zeitaufzeichnung_gd_zeitaufzeichnung_gd_id PRIMARY KEY (zeitaufzeichnung_gd_id);
+
+ ALTER TABLE campus.tbl_zeitaufzeichnung_gd ADD CONSTRAINT fk_zeitaufzeichnung_gd_uid FOREIGN KEY (uid) REFERENCES public.tbl_benutzer(uid) ON UPDATE CASCADE ON DELETE RESTRICT;
+ ALTER TABLE campus.tbl_zeitaufzeichnung_gd ADD CONSTRAINT fk_zeitaufzeichnung_gd_studiensemester_kurzbz FOREIGN KEY (studiensemester_kurzbz) REFERENCES public.tbl_studiensemester(studiensemester_kurzbz) ON UPDATE CASCADE ON DELETE RESTRICT;
+
+ COMMENT ON TABLE campus.tbl_zeitaufzeichnung_gd IS \'Table to manage the lectors parted working times; gd = Geteilte Dienste\';
+ COMMENT ON COLUMN campus.tbl_zeitaufzeichnung_gd.selbstverwaltete_pause IS \'Lectors (dis-)agreement to self-manage breaks\';
+
+ ';
+ if (!$db->db_query($qry))
+ echo 'campus.tbl_zeitaufzeichnung_gd ' . $db->db_last_error() . '
';
+ else
+ echo '
Created table campus.tbl_zeitaufzeichnung_gd';
+
+
+ // GRANT SELECT, UPDATE, INSERT, DELETE ON TABLE campus.tbl_zeitaufzeichnung_gd TO web;
+ $qry = 'GRANT SELECT, UPDATE, INSERT, DELETE ON TABLE campus.tbl_zeitaufzeichnung_gd TO web;';
+ if (!$db->db_query($qry))
+ echo 'campus.tbl_zeitaufzeichnung_gd ' . $db->db_last_error() . '
';
+ else
+ echo '
Granted privileges to web on campus.tbl_zeitaufzeichnung_gd';
+
+ // GRANT SELECT, UPDATE, INSERT, DELETE ON TABLE campus.tbl_zeitaufzeichnung_gd TO vilesci;
+ $qry = 'GRANT SELECT, UPDATE, INSERT, DELETE ON TABLE campus.tbl_zeitaufzeichnung_gd TO vilesci;';
+ if (!$db->db_query($qry))
+ echo 'campus.tbl_zeitaufzeichnung_gd ' . $db->db_last_error() . '
';
+ else
+ echo '
Granted privileges to vilesci on campus.tbl_zeitaufzeichnung_gd';
+
+}
+
// *** Pruefung und hinzufuegen der neuen Attribute und Tabellen
echo '