From de80b9eb6799e6c197a03a2476dc7883ecf1363e Mon Sep 17 00:00:00 2001 From: Daniel Quathamer Date: Wed, 26 Feb 2025 09:01:27 +0100 Subject: [PATCH] Stellen-Besetzungen abfangen wenn SVA nicht installiert ist #7 --- src-modules/module/rpta/conf/rpta.xml | 15 ++++++++++++ .../hilfstabellen/rpta_exam_unit_fuellen.sql | 23 ++++++++++++++++++- .../module/rpta/hilfstabellen/vacuum_pg.sql | 7 ++++++ .../stellen_besetzung_virtuell.sql | 4 +++- 4 files changed, 47 insertions(+), 2 deletions(-) create mode 100644 src-modules/module/rpta/hilfstabellen/vacuum_pg.sql diff --git a/src-modules/module/rpta/conf/rpta.xml b/src-modules/module/rpta/conf/rpta.xml index 2e51a40..b54b850 100644 --- a/src-modules/module/rpta/conf/rpta.xml +++ b/src-modules/module/rpta/conf/rpta.xml @@ -390,6 +390,10 @@ parent="Berichtsassistent">Abfragen zur Administration von Berichtsassistent + + + + @@ -462,6 +466,10 @@ scriptfile="" database=""/> + + + + @@ -495,6 +503,13 @@ scriptfile="" database=""/> + + + + + + + diff --git a/src-modules/module/rpta/hilfstabellen/rpta_exam_unit_fuellen.sql b/src-modules/module/rpta/hilfstabellen/rpta_exam_unit_fuellen.sql index dde7112..700fdb5 100644 --- a/src-modules/module/rpta/hilfstabellen/rpta_exam_unit_fuellen.sql +++ b/src-modules/module/rpta/hilfstabellen/rpta_exam_unit_fuellen.sql @@ -11,7 +11,28 @@ <#if lm_exam_unit_exists=1 && sos_lab_pord_exists=1> -insert into rpta_exam_unit +truncate table rpta_exam_unit; + +insert into rpta_exam_unit (matrikel_nr, + labnr, + sourcesystem, + tid_stg, + sem_der_pruefung, + note, + fach_sem_zahl, + pstatus, + prueck, + pvermerk, + bonus, + pordnr, + part, + ppflicht, + modulart, + pktxt, + pdtxt, + pversuch, + elementnr, + summe) SELECT matrikel_nr, labnr, diff --git a/src-modules/module/rpta/hilfstabellen/vacuum_pg.sql b/src-modules/module/rpta/hilfstabellen/vacuum_pg.sql new file mode 100644 index 0000000..94e224f --- /dev/null +++ b/src-modules/module/rpta/hilfstabellen/vacuum_pg.sql @@ -0,0 +1,7 @@ + +select * from xdummy; +--bei Postgres in HIS1 laufen alle Scripte in Transaktionen, daher muss man +--für vacuum erst committen +commit; +vacuum rpta_exam_unit; + diff --git a/src-modules/module/rpta/schluesseltabellen/stellen_besetzung_virtuell.sql b/src-modules/module/rpta/schluesseltabellen/stellen_besetzung_virtuell.sql index e003d1c..70aefa0 100644 --- a/src-modules/module/rpta/schluesseltabellen/stellen_besetzung_virtuell.sql +++ b/src-modules/module/rpta/schluesseltabellen/stellen_besetzung_virtuell.sql @@ -23,6 +23,7 @@ caption, from sx_tables where name in ('sva_pbe_aggr') ]]> select tid, table_name, name, name as targetname @@ -30,6 +31,7 @@ select tid, table_name, and currentlyused=1 union + select tid,table_name, name, 'sva_sgd_' || name as targetname @@ -48,7 +50,7 @@ select tid, table_name, -<#if sva_sgd_aggr_exists==1> +<#if sva_sgd_aggr_exists==1 && fact_table_source?exists > <#assign fact_table_target = {"name":"sva_pbe_aggr_sgd", "caption":"Stellen, Besetzungen, Personen"} />