From e178f78dba1524ddc3a8885782d046f07602c40e Mon Sep 17 00:00:00 2001 From: Andreas Moik Date: Wed, 3 Aug 2016 15:20:54 +0200 Subject: [PATCH] added tbl_vorlagedokument --- content/dokumentenakt.pdf.php | 10 ++++--- system/dbupdate_3.2.php | 51 ++++++++++++++++++++++++++++++++++- 2 files changed, 56 insertions(+), 5 deletions(-) diff --git a/content/dokumentenakt.pdf.php b/content/dokumentenakt.pdf.php index c6a6c7b2e..b34bcd38b 100755 --- a/content/dokumentenakt.pdf.php +++ b/content/dokumentenakt.pdf.php @@ -81,14 +81,16 @@ foreach($prestudent_ids as $pid) */ $query= ' SELECT - titel, dms_id, inhalt, mimetype, dokument_kurzbz, bezeichnung + titel, dms_id, inhalt, mimetype, dokument_kurzbz, tbl_dokument.bezeichnung, sort FROM - public.tbl_dokumentstudiengang + public.tbl_vorlagedokument + JOIN public.tbl_vorlagestudiengang USING(vorlagestudiengang_id) + JOIN public.tbl_dokument USING(dokument_kurzbz) JOIN public.tbl_prestudent USING(studiengang_kz) JOIN public.tbl_akte USING(person_id,dokument_kurzbz) WHERE - onlinebewerbung - AND prestudent_id='.$db->db_add_param($pid, FHC_INTEGER).'; + prestudent_id='.$db->db_add_param($pid, FHC_INTEGER).' + ORDER BY sort asc; '; $preDocs = array(); diff --git a/system/dbupdate_3.2.php b/system/dbupdate_3.2.php index 3a87b5479..13f2d00a4 100755 --- a/system/dbupdate_3.2.php +++ b/system/dbupdate_3.2.php @@ -30,7 +30,7 @@ ALTER TABLE lehre.tbl_studienplan ALTER COLUMN aktiv SET DEFAULT true;"; if(!$db->db_query($qry)) echo 'public.tbl_studiengang: '.$db->db_last_error().'
'; else - echo 'Defaultwerte für tbl_studiengang und tbl_studienplan gesetzt.'; + echo 'Defaultwerte für tbl_studiengang und tbl_studienplan gesetzt.
'; //Spalte studiensemester_kurzbz für Reihungstest @@ -1333,6 +1333,55 @@ if($result = $db->db_query("SELECT * FROM public.tbl_vorlage WHERE vorlage_kurzb + +// public.tbl_vorlagedokument hinzufuegen +if($result = @$db->db_query("SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA='public' AND TABLE_NAME='tbl_vorlagedokument';")) +{ + if($db->db_num_rows($result)==0) + { + $qry = " + CREATE TABLE public.tbl_vorlagedokument + ( + vorlagedokument_id integer NOT NULL, + sort integer NOT NULL, + vorlagestudiengang_id bigint NOT NULL, + dokument_kurzbz varchar(8) NOT NULL + ); + + + + CREATE SEQUENCE public.tbl_vorlagedokument_vorlagedokument_id_seq + INCREMENT BY 1 + NO MAXVALUE + NO MINVALUE + CACHE 1; + + + COMMENT ON TABLE public.tbl_vorlagedokument IS 'Verknuepft mehrere tbl_dokument mit einer tbl_vorlagestudiengang'; + ALTER TABLE public.tbl_vorlagedokument ADD CONSTRAINT pr_vorlagedokument_id PRIMARY KEY (vorlagedokument_id); + ALTER TABLE public.tbl_vorlagedokument ALTER COLUMN vorlagedokument_id SET DEFAULT nextval('public.tbl_vorlagedokument_vorlagedokument_id_seq'); + + ALTER TABLE public.tbl_vorlagedokument ADD CONSTRAINT fk_tbl_vorlagedokument_tbl_dokument FOREIGN KEY (dokument_kurzbz) REFERENCES public.tbl_dokument (dokument_kurzbz) ON DELETE RESTRICT ON UPDATE CASCADE; + ALTER TABLE public.tbl_vorlagedokument ADD CONSTRAINT fk_tbl_vorlagedokument_tbl_vorlagestudiengang FOREIGN KEY (vorlagestudiengang_id) REFERENCES public.tbl_vorlagestudiengang (vorlagestudiengang_id) ON DELETE RESTRICT ON UPDATE CASCADE; + + + GRANT SELECT, UPDATE, INSERT, DELETE ON public.tbl_vorlagedokument TO vilesci; + GRANT SELECT ON public.tbl_vorlagedokument TO web; + GRANT SELECT, UPDATE ON public.tbl_vorlagedokument_vorlagedokument_id_seq TO vilesci; + "; + + + if(!$db->db_query($qry)) + echo 'public.tbl_vorlagedokument: '.$db->db_last_error().'
'; + else + echo ' Tabelle public.tbl_vorlagedokument hinzugefuegt!
'; + } +} + + + + + // *** Pruefung und hinzufuegen der neuen Attribute und Tabellen echo '

Pruefe Tabellen und Attribute!

';