From 5363a1f25ee5bf355a41f62de64a6a3fb5ab9d37 Mon Sep 17 00:00:00 2001 From: Christian Paminger Date: Thu, 10 Jan 2008 17:01:34 +0000 Subject: [PATCH] --- system/checksystem.php | 34 +++++++++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/system/checksystem.php b/system/checksystem.php index 3ff12983d..7d64f0de8 100644 --- a/system/checksystem.php +++ b/system/checksystem.php @@ -137,7 +137,7 @@ if (!@pg_query($conn,'SELECT lehrform_kurzbz FROM lehre.tbl_lehrveranstaltung LI echo 'lehrform_kurzbz wurde bei lehre.tbl_lehrveranstaltung hinzugefuegt!
'; } -// ************** lehre.tbl_lehrveranstaltung.projektarbeit ************************ +// ************** bis.tbl_bundesland ************************ if (!@pg_query($conn,'SELECT * FROM bis.tbl_bundesland LIMIT 1;')) { $sql=' CREATE TABLE bis.tbl_bundesland @@ -160,6 +160,38 @@ if (!@pg_query($conn,'SELECT * FROM bis.tbl_bundesland LIMIT 1;')) echo 'Tabelle bis.tbl_bundesland wurde hinzugefuegt!
'; } +// ************** lehre.vw_stundenplandev_student_unr ************************ +if (!@pg_query($conn,'SELECT * FROM lehre.vw_stundenplandev_student_unr LIMIT 1;')) +{ + $sql=" CREATE OR REPLACE VIEW lehre.vw_stundenplandev_student_unr AS + SELECT unr, datum, stunde, student_uid + FROM + ( + SELECT stpl.unr, stpl.datum, stpl.stunde, uid AS student_uid + FROM lehre.tbl_stundenplandev stpl JOIN tbl_benutzergruppe USING (gruppe_kurzbz) + WHERE studiensemester_kurzbz=(SELECT studiensemester_kurzbz FROM tbl_studiensemester WHERE stpl.datum<=ende AND stpl.datum>=start) + GROUP BY stpl.unr, stpl.datum, stpl.stunde, uid + UNION + SELECT stpl.unr, stpl.datum, stpl.stunde, student_uid + FROM lehre.tbl_stundenplandev stpl JOIN tbl_studentlehrverband + ON (stpl.gruppe_kurzbz IS NULL AND stpl.studiengang_kz=tbl_studentlehrverband.studiengang_kz AND stpl.semester=tbl_studentlehrverband.semester + AND (stpl.verband=tbl_studentlehrverband.verband OR (stpl.verband=' ' AND stpl.verband!=tbl_studentlehrverband.verband)) + AND (stpl.gruppe=tbl_studentlehrverband.gruppe OR (stpl.gruppe=' ' AND stpl.gruppe!=tbl_studentlehrverband.gruppe)) + ) + WHERE studiensemester_kurzbz=(SELECT studiensemester_kurzbz FROM tbl_studiensemester WHERE stpl.datum<=ende AND stpl.datum>=start) + GROUP BY stpl.unr,stpl.datum,stpl.stunde,student_uid + ) AS sub_stpl_uid + GROUP BY unr, datum, stunde, student_uid; + GRANT select on lehre.vw_stundenplandev_student_unr to group admin; + GRANT select on lehre.vw_stundenplandev_student_unr to group web;"; + if (!@pg_query($conn,$sql)) + echo 'lehre.vw_stundenplandev_student_unr: '.pg_last_error($conn).'
'; + else + echo 'VIEW lehre.vw_stundenplandev_student_unr wurde hinzugefuegt!
'; +} + + + echo '

Pruefe Tabellen und Attribute!

';