diff --git a/application/models/education/ClassTimeSlotType_model.php b/application/models/education/ClassTimeSlotType_model.php
new file mode 100644
index 000000000..31cb87d69
--- /dev/null
+++ b/application/models/education/ClassTimeSlotType_model.php
@@ -0,0 +1,15 @@
+dbTable = 'lehre.tbl_unterrichtszeiten_typ';
+ $this->pk = 'unterrichtszeit_id';
+ }
+
+}
diff --git a/application/models/education/ClassTimeSlotValidityPeriod_model.php b/application/models/education/ClassTimeSlotValidityPeriod_model.php
new file mode 100644
index 000000000..0d75f9b74
--- /dev/null
+++ b/application/models/education/ClassTimeSlotValidityPeriod_model.php
@@ -0,0 +1,15 @@
+dbTable = 'lehre.tbl_unterrichtszeiten_gueltigkeit';
+ $this->pk = 'unterrichtszeitengueltigkeit_id';
+ }
+
+}
diff --git a/application/models/education/ClassTimeSlot_model.php b/application/models/education/ClassTimeSlot_model.php
new file mode 100644
index 000000000..f29bbaf5e
--- /dev/null
+++ b/application/models/education/ClassTimeSlot_model.php
@@ -0,0 +1,15 @@
+dbTable = 'lehre.tbl_unterrichtszeiten';
+ $this->pk = 'unterrichtszeit_id';
+ }
+
+}
diff --git a/system/dbupdate_3.4.php b/system/dbupdate_3.4.php
index ac8695de2..8becf87db 100644
--- a/system/dbupdate_3.4.php
+++ b/system/dbupdate_3.4.php
@@ -93,6 +93,7 @@ require_once('dbupdate_3.4/62889_reihungstest_ueberwachung_mit_constructor.php')
require_once('dbupdate_3.4/71399_dashboard_update_widget_paths.php');
require_once('dbupdate_3.4/71645_studvw_messagetab_ladezeit.php');
require_once('dbupdate_3.4/71566_studienordnungsdokument_neuer_organisationseinheitstyp_programm.php');
+require_once('dbupdate_3.4/76031_unterrichtszeiten_der_studiengänge.php');
// *** Pruefung und hinzufuegen der neuen Attribute und Tabellen
echo '
Pruefe Tabellen und Attribute!
';
diff --git a/system/dbupdate_3.4/76031_unterrichtszeiten_der_studiengänge.php b/system/dbupdate_3.4/76031_unterrichtszeiten_der_studiengänge.php
new file mode 100644
index 000000000..f5bb21135
--- /dev/null
+++ b/system/dbupdate_3.4/76031_unterrichtszeiten_der_studiengänge.php
@@ -0,0 +1,364 @@
+db_query("SELECT 1 FROM system.tbl_berechtigung WHERE berechtigung_kurzbz='lehre/unterrichtszeiten_gk' LIMIT 1"))
+{
+ if($db->db_num_rows($result)==0)
+ {
+ $qry = "
+ INSERT INTO system.tbl_berechtigung(berechtigung_kurzbz, beschreibung) VALUES
+ ('lehre/unterrichtszeiten_gk','Unterrichtszeiten Gültigkeit')
+ ";
+
+ if(!$db->db_query($qry))
+ echo 'system.tbl_berechtigung '.$db->db_last_error().'
';
+ else
+ echo ' system.tbl_berechtigung: lehre/unterrichtszeiten_gk permissions inserted
';
+ }
+}
+
+if($result = @$db->db_query("SELECT 1 FROM system.tbl_berechtigung WHERE berechtigung_kurzbz='lehre/unterrichtszeiten_typ' LIMIT 1"))
+{
+ if($db->db_num_rows($result)==0)
+ {
+ $qry = "
+ INSERT INTO system.tbl_berechtigung(berechtigung_kurzbz, beschreibung) VALUES
+ ('lehre/unterrichtszeiten_typ','Unterrichtszeiten Typ')
+ ";
+
+ if(!$db->db_query($qry))
+ echo 'system.tbl_berechtigung '.$db->db_last_error().'
';
+ else
+ echo ' system.tbl_berechtigung: lehre/unterrichtszeiten_typ permissions inserted
';
+ }
+}
+
+if(!$result = @$db->db_query("SELECT 1 FROM lehre.tbl_unterrichtszeiten LIMIT 1"))
+{
+ $qry = '
+ CREATE TABLE lehre.tbl_unterrichtszeiten (
+ "unterrichtszeit_id" INTEGER NOT NULL,
+ "unterrichtszeit_gruppe_identifikator" VARCHAR(32) NOT NULL,
+ "wochentag" INTEGER NOT NULL,
+ "uhrzeit_von" TIME NOT NULL,
+ "uhrzeit_bis" TIME NOT NULL,
+ "unterrichtszeitentyp_kurzbz" VARCHAR(32) NOT NULL,
+ "unterrichtszeitengueltigkeit_id" INTEGER NOT NULL,
+ "insertamum" TIMESTAMP WITH TIME ZONE DEFAULT now(),
+ "insertvon" VARCHAR(32),
+ "updateamum" TIMESTAMP WITH TIME ZONE DEFAULT now(),
+ "updatevon" VARCHAR(32),
+ CONSTRAINT pk_unterrichtszeit_id PRIMARY KEY("unterrichtszeit_id")
+ );';
+
+ if(!$db->db_query($qry))
+ echo 'lehre.tbl_unterrichtszeiten: '.$db->db_last_error().'
';
+ else
+ echo '
lehre.tbl_unterrichtszeiten table created';
+
+ $db->db_query('CREATE SEQUENCE IF NOT EXISTS lehre.seq_tbl_unterrichtszeiten_unterrichtszeit_id
+ INCREMENT BY 1
+ NO MAXVALUE
+ NO MINVALUE
+ CACHE 1;');
+
+ $db->db_query("ALTER TABLE lehre.tbl_unterrichtszeiten ALTER COLUMN unterrichtszeit_id SET DEFAULT nextval('lehre.seq_tbl_unterrichtszeiten_unterrichtszeit_id');");
+
+ $qry = 'GRANT SELECT, UPDATE, INSERT, DELETE ON TABLE lehre.tbl_unterrichtszeiten TO admin;';
+ if(!$db->db_query($qry))
+ echo 'lehre.tbl_unterrichtszeiten: '.$db->db_last_error().'
';
+ else
+ echo '
Granted privileges to admin on lehre.tbl_unterrichtszeiten';
+
+ $qry = 'GRANT SELECT, UPDATE, INSERT, DELETE ON TABLE lehre.tbl_unterrichtszeiten TO web;';
+ if(!$db->db_query($qry))
+ echo 'lehre.tbl_unterrichtszeiten: '.$db->db_last_error().'
';
+ else
+ echo '
Granted privileges to web on lehre.tbl_unterrichtszeiten';
+
+ $qry = 'GRANT SELECT, UPDATE, INSERT, DELETE ON TABLE lehre.tbl_unterrichtszeiten TO vilesci;';
+ if(!$db->db_query($qry))
+ echo 'lehre.tbl_unterrichtszeiten: '.$db->db_last_error().'
';
+ else
+ echo '
Granted privileges to vilesci on lehre.tbl_unterrichtszeiten';
+
+ $qry = 'GRANT USAGE, INSERT ON lehre.seq_tbl_unterrichtszeiten_unterrichtszeit_id TO vilesci;';
+ if(!$db->db_query($qry))
+ echo 'lehre.tbl_unterrichtszeiten: '.$db->db_last_error().'
';
+ else
+ echo '
Granted privileges to vilesci on lehre.tbl_unterrichtszeiten';
+
+ $qry = 'GRANT USAGE, UPDATE ON lehre.seq_tbl_unterrichtszeiten_unterrichtszeit_id TO vilesci;';
+ if(!$db->db_query($qry))
+ echo 'lehre.tbl_unterrichtszeiten: '.$db->db_last_error().'
';
+ else
+ echo '
Granted privileges to vilesci on lehre.tbl_unterrichtszeiten';
+
+ $qry = 'GRANT USAGE, INSERT ON lehre.seq_tbl_unterrichtszeiten_unterrichtszeit_id TO web;';
+ if(!$db->db_query($qry))
+ echo 'lehre.tbl_unterrichtszeiten: '.$db->db_last_error().'
';
+ else
+ echo '
Granted privileges to web on lehre.tbl_unterrichtszeiten';
+
+ $qry = 'GRANT USAGE, UPDATE ON lehre.seq_tbl_unterrichtszeiten_unterrichtszeit_id TO web;';
+ if(!$db->db_query($qry))
+ echo 'lehre.tbl_unterrichtszeiten: '.$db->db_last_error().'
';
+ else
+ echo '
Granted privileges to web on lehre.tbl_unterrichtszeiten';
+
+
+ $qry = 'GRANT USAGE, INSERT ON lehre.seq_tbl_unterrichtszeiten_unterrichtszeit_id TO admin;';
+ if(!$db->db_query($qry))
+ echo 'lehre.tbl_unterrichtszeiten: '.$db->db_last_error().'
';
+ else
+ echo '
Granted privileges to admin on lehre.tbl_unterrichtszeiten';
+
+ $qry = 'GRANT USAGE, UPDATE ON lehre.seq_tbl_unterrichtszeiten_unterrichtszeit_id TO admin;';
+ if(!$db->db_query($qry))
+ echo 'lehre.tbl_unterrichtszeiten: '.$db->db_last_error().'
';
+ else
+ echo '
Granted privileges to admin on lehre.tbl_unterrichtszeiten';
+}
+
+if(!$result = @$db->db_query("SELECT 1 FROM lehre.tbl_unterrichtszeiten_typ LIMIT 1"))
+{
+ $qry = '
+ CREATE TABLE lehre.tbl_unterrichtszeiten_typ (
+ "unterrichtszeitentyp_kurzbz" VARCHAR(32) NOT NULL,
+ "bezeichnung_mehrsprachig" TEXT[] NOT NULL,
+ "aktiv" BOOLEAN DEFAULT true,
+ "hintergrundfarbe" VARCHAR(7),
+ "insertamum" TIMESTAMP WITH TIME ZONE DEFAULT now(),
+ "insertvon" VARCHAR(32),
+ "updateamum" TIMESTAMP WITH TIME ZONE DEFAULT now(),
+ "updatevon" VARCHAR(32),
+ CONSTRAINT pk_unterrichtszeitentyp_kurzbz PRIMARY KEY("unterrichtszeitentyp_kurzbz")
+ );';
+ if(!$db->db_query($qry))
+ echo 'lehre.tbl_unterrichtszeiten_typ: '.$db->db_last_error().'
';
+ else
+ echo '
lehre.tbl_unterrichtszeiten_typ table created';
+
+ $db->db_query('CREATE SEQUENCE IF NOT EXISTS lehre.seq_tbl_tbl_unterrichtszeiten_typ_unterrichtszeitentyp_kurzbz
+ INCREMENT BY 1
+ NO MAXVALUE
+ NO MINVALUE
+ CACHE 1;');
+
+ $db->db_query("ALTER TABLE lehre.tbl_unterrichtszeiten_typ ALTER COLUMN unterrichtszeitentyp_kurzbz SET DEFAULT nextval('lehre.seq_tbl_tbl_unterrichtszeiten_typ_unterrichtszeitentyp_kurzbz');");
+
+ $qry = 'GRANT SELECT, UPDATE, INSERT, DELETE ON TABLE lehre.tbl_unterrichtszeiten_typ TO admin;';
+ if(!$db->db_query($qry))
+ echo 'lehre.tbl_unterrichtszeiten_typ: '.$db->db_last_error().'
';
+ else
+ echo '
Granted privileges to admin on lehre.tbl_unterrichtszeiten_typ';
+
+ $qry = 'GRANT SELECT, UPDATE, INSERT, DELETE ON TABLE lehre.tbl_unterrichtszeiten_typ TO web;';
+ if(!$db->db_query($qry))
+ echo 'lehre.tbl_unterrichtszeiten_typ: '.$db->db_last_error().'
';
+ else
+ echo '
Granted privileges to web on lehre.tbl_unterrichtszeiten_typ';
+
+ $qry = 'GRANT SELECT, UPDATE, INSERT, DELETE ON TABLE lehre.tbl_unterrichtszeiten_typ TO vilesci;';
+ if(!$db->db_query($qry))
+ echo 'lehre.tbl_unterrichtszeiten_typ: '.$db->db_last_error().'
';
+ else
+ echo '
Granted privileges to vilesci on lehre.tbl_unterrichtszeiten_typ';
+
+ $qry = 'GRANT USAGE, INSERT ON lehre.seq_tbl_tbl_unterrichtszeiten_typ_unterrichtszeitentyp_kurzbz TO vilesci;';
+ if(!$db->db_query($qry))
+ echo 'lehre.tbl_unterrichtszeiten_typ: '.$db->db_last_error().'
';
+ else
+ echo '
Granted privileges to vilesci on lehre.tbl_unterrichtszeiten_typ';
+
+ $qry = 'GRANT USAGE, UPDATE ON lehre.seq_tbl_tbl_unterrichtszeiten_typ_unterrichtszeitentyp_kurzbz TO vilesci;';
+ if(!$db->db_query($qry))
+ echo 'lehre.tbl_unterrichtszeiten_typ: '.$db->db_last_error().'
';
+ else
+ echo '
Granted privileges to vilesci on lehre.tbl_unterrichtszeiten_typ';
+
+ $qry = 'GRANT USAGE, INSERT ON lehre.seq_tbl_tbl_unterrichtszeiten_typ_unterrichtszeitentyp_kurzbz TO web;';
+ if(!$db->db_query($qry))
+ echo 'lehre.tbl_unterrichtszeiten_typ: '.$db->db_last_error().'
';
+ else
+ echo '
Granted privileges to web on lehre.tbl_unterrichtszeiten_typ';
+
+ $qry = 'GRANT USAGE, UPDATE ON lehre.seq_tbl_tbl_unterrichtszeiten_typ_unterrichtszeitentyp_kurzbz TO web;';
+ if(!$db->db_query($qry))
+ echo 'lehre.tbl_unterrichtszeiten_typ: '.$db->db_last_error().'
';
+ else
+ echo '
Granted privileges to web on lehre.tbl_unterrichtszeiten_typ';
+
+
+ $qry = 'GRANT USAGE, INSERT ON lehre.seq_tbl_tbl_unterrichtszeiten_typ_unterrichtszeitentyp_kurzbz TO admin;';
+ if(!$db->db_query($qry))
+ echo 'lehre.tbl_unterrichtszeiten_typ: '.$db->db_last_error().'
';
+ else
+ echo '
Granted privileges to admin on lehre.tbl_unterrichtszeiten_typ';
+
+ $qry = 'GRANT USAGE, UPDATE ON lehre.seq_tbl_tbl_unterrichtszeiten_typ_unterrichtszeitentyp_kurzbz TO admin;';
+ if(!$db->db_query($qry))
+ echo 'lehre.tbl_unterrichtszeiten_typ: '.$db->db_last_error().'
';
+ else
+ echo '
Granted privileges to admin on lehre.tbl_unterrichtszeiten_typ';
+
+
+ $qry = "
+ INSERT INTO lehre.tbl_unterrichtszeiten_typ (unterrichtszeitentyp_kurzbz, bezeichnung_mehrsprachig, aktiv, hintergrundfarbe) VALUES
+ ('unterrichtszeiten', ARRAY['de:unterrichtszeiten', 'en:teaching times'], 't', '#FFFFFF'),
+ ('vorlesungen', ARRAY['de:Vorlesung', 'en:Lecture'], 't', '#FF8A8A'),
+ ('backuptage', ARRAY['de:Übung', 'en:Exercise'], 't', '#8AFF8A'),
+ ('ausgleichswochen', ARRAY['de:Ausgleichswochen', 'en:Compensation Weeks'], 't', '#8A8AFF'),
+ ('prüfungswochen', ARRAY['de:Prüfungswochen', 'en:Exam Weeks'], 't', '#FFFF8A');
+ ";
+
+ if(!$db->db_query($qry))
+ echo 'lehre.tbl_unterrichtszeiten_typ seeders: '.$db->db_last_error().'
';
+ else
+ echo '
Seeded lehre.tbl_unterrichtszeiten_typ with main class time slot types';
+
+}
+
+if(!$result = @$db->db_query("SELECT 1 FROM lehre.tbl_unterrichtszeiten_gueltigkeit LIMIT 1"))
+{
+ $qry = '
+ CREATE TABLE lehre.tbl_unterrichtszeiten_gueltigkeit (
+ "unterrichtszeitengueltigkeit_id" BIGINT NOT NULL,
+ "gueltig_von" DATE NOT NULL,
+ "gueltig_bis" DATE NOT NULL,
+ "oe_kurzbz" INTEGER NOT NULL,
+ "ausbildungssemester" SMALLINT,
+ "anmerkung" TEXT,
+ "unterrichtszeitentyp_kurzbz" VARCHAR(32) NOT NULL,
+ "studienplan_id" INTEGER,
+ "insertamum" TIMESTAMP WITH TIME ZONE DEFAULT now(),
+ "insertvon" VARCHAR(32),
+ "updateamum" TIMESTAMP WITH TIME ZONE DEFAULT now(),
+ "updatevon" VARCHAR(32),
+ CONSTRAINT pk_unterrichtszeitengueltigkeit_id PRIMARY KEY("unterrichtszeitengueltigkeit_id")
+ );';
+ if(!$db->db_query($qry))
+ echo 'lehre.tbl_unterrichtszeiten_gueltigkeit: '.$db->db_last_error().'
';
+ else
+ echo '
lehre.tbl_unterrichtszeiten_gueltigkeit table created';
+
+ $db->db_query('CREATE SEQUENCE IF NOT EXISTS lehre.seq
+ INCREMENT BY 1
+ NO MAXVALUE
+ NO MINVALUE
+ CACHE 1;');
+
+ $db->db_query("ALTER TABLE lehre.tbl_unterrichtszeiten_gueltigkeit ALTER COLUMN unterrichtszeitengueltigkeit_id SET DEFAULT nextval('lehre.seq');");
+
+ $qry = 'GRANT SELECT, UPDATE, INSERT, DELETE ON TABLE lehre.tbl_unterrichtszeiten_gueltigkeit TO admin;';
+ if(!$db->db_query($qry))
+ echo 'lehre.tbl_unterrichtszeiten_gueltigkeit: '.$db->db_last_error().'
';
+ else
+ echo '
Granted privileges to admin on lehre.tbl_unterrichtszeiten_gueltigkeit';
+
+ $qry = 'GRANT SELECT, UPDATE, INSERT, DELETE ON TABLE lehre.tbl_unterrichtszeiten_gueltigkeit TO web;';
+ if(!$db->db_query($qry))
+ echo 'lehre.tbl_unterrichtszeiten_gueltigkeit: '.$db->db_last_error().'
';
+ else
+ echo '
Granted privileges to web on lehre.tbl_unterrichtszeiten_gueltigkeit';
+
+ $qry = 'GRANT SELECT, UPDATE, INSERT, DELETE ON TABLE lehre.tbl_unterrichtszeiten_gueltigkeit TO vilesci;';
+ if(!$db->db_query($qry))
+ echo 'lehre.tbl_unterrichtszeiten_gueltigkeit: '.$db->db_last_error().'
';
+ else
+ echo '
Granted privileges to vilesci on lehre.tbl_unterrichtszeiten_gueltigkeit';
+
+ $qry = 'GRANT USAGE, INSERT ON lehre.seq TO vilesci;';
+ if(!$db->db_query($qry))
+ echo 'lehre.tbl_unterrichtszeiten_gueltigkeit: '.$db->db_last_error().'
';
+ else
+ echo '
Granted privileges to vilesci on lehre.tbl_unterrichtszeiten_gueltigkeit';
+
+ $qry = 'GRANT USAGE, UPDATE ON lehre.seq TO vilesci;';
+ if(!$db->db_query($qry))
+ echo 'lehre.tbl_unterrichtszeiten_gueltigkeit: '.$db->db_last_error().'
';
+ else
+ echo '
Granted privileges to vilesci on lehre.tbl_unterrichtszeiten_gueltigkeit';
+
+ $qry = 'GRANT USAGE, INSERT ON lehre.seq TO web;';
+ if(!$db->db_query($qry))
+ echo 'lehre.tbl_unterrichtszeiten_gueltigkeit: '.$db->db_last_error().'
';
+ else
+ echo '
Granted privileges to web on lehre.tbl_unterrichtszeiten_gueltigkeit';
+
+ $qry = 'GRANT USAGE, UPDATE ON lehre.seq TO web;';
+ if(!$db->db_query($qry))
+ echo 'lehre.tbl_unterrichtszeiten_gueltigkeit: '.$db->db_last_error().'
';
+ else
+ echo '
Granted privileges to web on lehre.tbl_unterrichtszeiten_gueltigkeit';
+
+
+ $qry = 'GRANT USAGE, INSERT ON lehre.seq TO admin;';
+ if(!$db->db_query($qry))
+ echo 'lehre.tbl_unterrichtszeiten_gueltigkeit: '.$db->db_last_error().'
';
+ else
+ echo '
Granted privileges to admin on lehre.tbl_unterrichtszeiten_gueltigkeit';
+
+ $qry = 'GRANT USAGE, UPDATE ON lehre.seq TO admin;';
+ if(!$db->db_query($qry))
+ echo 'lehre.tbl_unterrichtszeiten_gueltigkeit: '.$db->db_last_error().'
';
+ else
+ echo '
Granted privileges to admin on lehre.tbl_unterrichtszeiten_gueltigkeit';
+}
+
+
+
+$result = $db->db_query("SELECT constraint_name FROM information_schema.table_constraints
+ WHERE table_name='tbl_unterrichtszeiten' AND constraint_type='FOREIGN KEY' AND constraint_name='fk_unterrichtszeitentyp_kurzbz'");
+if($db->db_num_rows($result)==0)
+{
+ $qry = "ALTER TABLE lehre.tbl_unterrichtszeiten ADD CONSTRAINT fk_unterrichtszeitentyp_kurzbz FOREIGN KEY(unterrichtszeitentyp_kurzbz) REFERENCES lehre.tbl_unterrichtszeiten_typ(unterrichtszeitentyp_kurzbz);";
+ if(!$db->db_query($qry))
+ echo 'lehre.tbl_unterrichtszeiten: '.$db->db_last_error().'
';
+ else
+ echo '
Added foreign key constraint fk_unterrichtszeitentyp_kurzbz to lehre.tbl_unterrichtszeiten';
+}
+
+$result = $db->db_query("SELECT constraint_name FROM information_schema.table_constraints
+ WHERE table_name='tbl_unterrichtszeiten' AND constraint_type='FOREIGN KEY' AND constraint_name='fk_unterrichtszeitengueltigkeit_id'");
+if($db->db_num_rows($result)==0)
+{
+ $qry = "ALTER TABLE lehre.tbl_unterrichtszeiten ADD CONSTRAINT fk_unterrichtszeitengueltigkeit_id FOREIGN KEY(unterrichtszeitengueltigkeit_id) REFERENCES lehre.tbl_unterrichtszeiten_gueltigkeit(unterrichtszeitengueltigkeit_id);";
+ if(!$db->db_query($qry))
+ echo 'lehre.tbl_unterrichtszeiten: '.$db->db_last_error().'
';
+ else
+ echo '
Added foreign key constraint fk_unterrichtszeitengueltigkeit_id to lehre.tbl_unterrichtszeiten';
+}
+
+$result = $db->db_query("SELECT constraint_name FROM information_schema.table_constraints
+ WHERE table_name='tbl_unterrichtszeiten_gueltigkeit' AND constraint_type='FOREIGN KEY' AND constraint_name='fk_unterrichtszeitentyp_kurzbz'");
+if($db->db_num_rows($result)==0)
+{
+ $qry = "ALTER TABLE lehre.tbl_unterrichtszeiten_gueltigkeit ADD CONSTRAINT fk_unterrichtszeitentyp_kurzbz FOREIGN KEY(unterrichtszeitentyp_kurzbz) REFERENCES lehre.tbl_unterrichtszeiten_typ(unterrichtszeitentyp_kurzbz);";
+ if(!$db->db_query($qry))
+ echo 'lehre.tbl_unterrichtszeiten_gueltigkeit: '.$db->db_last_error().'
';
+ else
+ echo '
Added foreign key constraint fk_unterrichtszeitentyp_kurzbz to lehre.tbl_unterrichtszeiten_gueltigkeit';
+}
+
+$result = $db->db_query("SELECT constraint_name FROM information_schema.table_constraints
+ WHERE table_name='tbl_unterrichtszeiten_gueltigkeit' AND constraint_type='FOREIGN KEY' AND constraint_name='fk_studienplan_id'");
+if($db->db_num_rows($result)==0)
+{
+ $qry = "ALTER TABLE lehre.tbl_unterrichtszeiten_gueltigkeit ADD CONSTRAINT fk_studienplan_id FOREIGN KEY(studienplan_id) REFERENCES lehre.tbl_studienplan(studienplan_id);";
+ if(!$db->db_query($qry))
+ echo 'lehre.tbl_unterrichtszeiten_gueltigkeit: '.$db->db_last_error().'
';
+ else
+ echo '
Added foreign key constraint fk_studienplan_id to lehre.tbl_unterrichtszeiten_gueltigkeit';
+}
+
+$result = $db->db_query("SELECT constraint_name FROM information_schema.table_constraints
+ WHERE table_name='tbl_unterrichtszeiten_gueltigkeit' AND constraint_type='FOREIGN KEY' AND constraint_name='fk_oe_kurzbz'");
+if($db->db_num_rows($result)==0)
+{
+ $qry = "ALTER TABLE lehre.tbl_unterrichtszeiten_gueltigkeit ADD CONSTRAINT fk_oe_kurzbz FOREIGN KEY(oe_kurzbz) REFERENCES public.tbl_studiengang(studiengang_kz);";
+ if(!$db->db_query($qry))
+ echo 'lehre.tbl_unterrichtszeiten_gueltigkeit: '.$db->db_last_error().'
';
+ else
+ echo '
Added foreign key constraint fk_oe_kurzbz to lehre.tbl_unterrichtszeiten_gueltigkeit';
+}
+?>