diff --git a/superx/WEB-INF/conf/edustore/db/install/MODULINFO b/superx/WEB-INF/conf/edustore/db/install/MODULINFO index ce8c33f..eebac7c 100644 --- a/superx/WEB-INF/conf/edustore/db/install/MODULINFO +++ b/superx/WEB-INF/conf/edustore/db/install/MODULINFO @@ -1,6 +1,6 @@ #!/bin/bash -export MODUL_VERSION=5.3 +export MODUL_VERSION=5.4b export MODULNAME=kern export SACHGEBIETID=0 export SACHGEBIET=Administration diff --git a/superx/WEB-INF/conf/edustore/db/install/VERSION b/superx/WEB-INF/conf/edustore/db/install/VERSION index d346e2a..15c33b3 100644 --- a/superx/WEB-INF/conf/edustore/db/install/VERSION +++ b/superx/WEB-INF/conf/edustore/db/install/VERSION @@ -1 +1 @@ -5.3 +5.4b diff --git a/superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_drop_pg.xml b/superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_drop_pg.xml index 7010fa3..ad4e476 100644 --- a/superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_drop_pg.xml +++ b/superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_drop_pg.xml @@ -487,6 +487,12 @@ eduetl:drop table if exists group_portlet_bez cascade; + +eduetl:drop table if exists user_antrag cascade; + + +eduetl:drop table if exists user_antrag_kostenstellen cascade; + eduetl:drop table if exists kern_cifx_neu cascade; diff --git a/superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_integrate_pg.sql b/superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_integrate_pg.sql index 2d2ac8d..c0c2393 100644 --- a/superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_integrate_pg.sql +++ b/superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_integrate_pg.sql @@ -7,7 +7,7 @@ -- Fülle db_version delete from db_version where his_system='kern'; -insert into db_version (his_system,version,systeminfo_id) values('kern','5.3',9); +insert into db_version (his_system,version,systeminfo_id) values('kern','5.4b',9); @@ -210,6 +210,10 @@ delete from db_tabellen where name='user_portlet_bez'; insert into db_tabellen (name,protokollierung) values('user_portlet_bez',0); delete from db_tabellen where name='group_portlet_bez'; insert into db_tabellen (name,protokollierung) values('group_portlet_bez',0); +delete from db_tabellen where name='user_antrag'; +insert into db_tabellen (name,protokollierung) values('user_antrag',0); +delete from db_tabellen where name='user_antrag_kostenstellen'; +insert into db_tabellen (name,protokollierung) values('user_antrag_kostenstellen',0); delete from db_tabellen where name='kern_cifx_neu'; insert into db_tabellen (name,protokollierung) values('kern_cifx_neu',0); delete from db_tabellen where name='sieve'; diff --git a/superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_upgrade2_pg.xml b/superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_upgrade2_pg.xml index a9d17fe..334daca 100644 --- a/superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_upgrade2_pg.xml +++ b/superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_upgrade2_pg.xml @@ -263,7 +263,7 @@ -eduetl:UPDATE db_version SET version = '5.3' +eduetl:UPDATE db_version SET version = '5.4b' WHERE his_system = 'kern'; eduetl:select setval('themenbaum_tid_seq',(select max(tid)+1 from themenbaum)); diff --git a/superx/WEB-INF/conf/edustore/db/install/conf/kern.html b/superx/WEB-INF/conf/edustore/db/install/conf/kern.html index 9c0772c..70c4a0c 100644 --- a/superx/WEB-INF/conf/edustore/db/install/conf/kern.html +++ b/superx/WEB-INF/conf/edustore/db/install/conf/kern.html @@ -94,7 +94,7 @@ font-style:italic: SuperX-Version2 -Modulversion5.3 +Modulversion5.4b SachgebietAdministration id 0 @@ -472,6 +472,12 @@ font-style:italic: update_prot_neu
  • +user_antrag +
  • +
  • +user_antrag_kostenstellen +
  • +
  • user_dialog
  • @@ -913,6 +919,12 @@ font-style:italic: update_prot_neu
  • +user_antrag +
  • +
  • +user_antrag_kostenstellen +
  • +
  • user_dialog
  • @@ -1273,6 +1285,12 @@ font-style:italic: update_prot_neu
  • +user_antrag +
  • +
  • +user_antrag_kostenstellen +
  • +
  • user_dialog
  • @@ -1738,6 +1756,12 @@ font-style:italic: trans_inst
  • +user_antrag +
  • +
  • +user_antrag_kostenstellen +
  • +
  • user_dialog
  • @@ -6762,6 +6786,161 @@ systeminfo_id );
      Wird benutzt in folgenden Masken:
    +Tabelle user_antrag (Nutzungsanträge) +
    +

    +

    Typ: Schlüsseltabelle, Themenbereich: Administration

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    FeldnameFeldtypGrößeDefaultNot NullBeschreibungKommentarFremdschlüssel
    tidSERIAL10trueAntrag ID
    antragsteller_titelVARCHAR50falseAntragsteller Titel
    antragsteller_vornameVARCHAR200trueAntragsteller Vorname
    antragsteller_nachnameVARCHAR200trueAntragsteller Nachname
    antragsteller_emailVARCHAR200trueAntragsteller E-Mail
    antragsteller_benutzerkennungVARCHAR200trueBenutzerkennung
    antragsteller_einrichtungVARCHAR200trueEinrichtung
    antragsteller_funktionVARCHAR200trueFunktion
    antragsteller_funktion_gueltig_bisDATE13falseFunktion gültig bis
    vorgesetzter_titelVARCHAR200falseVorgesetzter Titel
    vorgesetzter_vornameVARCHAR200trueVorgesetzter Vorname
    vorgesetzter_nachnameVARCHAR200trueVorgesetzter Nachname
    vorgesetzter_emailVARCHAR200trueVorgesetzter E-Mail
    daten_bewerber_zulassungSMALLINT5trueBeantragter Datenzugriff Bewerbungen
    daten_stud_absolvSMALLINT5trueBeantragter Datenzugriff Studierende
    daten_personal_stellenSMALLINT5trueBeantragter Datenzugriff Personal
    daten_finanzenSMALLINT5trueBeantragter Datenzugriff Finanzen
    antragsartVARCHAR100trueAntragsart
    fin_personal_projektVARCHAR100falseProjekt
    antragsdatumDATE13trueAntragsdatum
    antragsempfaengerVARCHAR200trueAntragsempfänger
    antrag_email1adresseVARCHAR200falseAntragsempfänger E-Mail
    antrag_email1_versendetDATETIME29falseAntragsempfänger Email versendet am
    genehmigung1_useridINTEGER10falseGenehmigung 1 vonuserinfo : tid +
    +
    genehmigung1_zeitpunktDATETIME29falseGenehmigung 1 Zeitpunkt
    genehmigung1_titelVARCHAR100falseGenehmigung 1 Titel
    genehmigung1_vornameVARCHAR200falseGenehmigung 1 Vorname
    genehmigung1_nachnameVARCHAR200falseGenehmigung 1 Nachname
    genehmigung1_email_versendetDATETIME29falseGenehmigung 1 Email versendet am
    genehmigung2_useridINTEGER10falseGenehmigung 2 vonuserinfo : tid +
    +
    genehmigung2_zeitpunktDATETIME29falseGenehmigung 2 Zeitpunkt
    genehmigung2_notizVARCHAR2147483647falseGenehmigung 2 Notiz
    uuidVARCHAR255falseUUID
    genehmigung2_email_versendetDATETIME29falseGenehmigung 2 Email versendet
    +

    Primärschlüssel user_antrag_pkey +

    +
      +
    1. tid
    2. +
    +
      +
        Wird benutzt in folgenden Masken: +
      +
      +Tabelle user_antrag_kostenstellen (Nutzungsanträge zu Kostenstellen) +
      +

      +

      Typ: Schlüsseltabelle, Themenbereich: Administration

      + + + + + + + + + + + + + +
      FeldnameFeldtypGrößeDefaultNot NullBeschreibungKommentarFremdschlüssel
      tidSERIAL4trueLaufnummer
      antrag_idINTEGER10trueAntraguser_antrag : tid +
      +
      kostenstelleCHAR10trueKostenstelleorganigramm : key_apnr +
      +
      +

      Primärschlüssel user_antrag_kostenstellen_pkey +

      +
        +
      1. tid
      2. +
      +
        +
          Wird benutzt in folgenden Masken: +
        +
        Tabelle user_dialog

        diff --git a/superx/WEB-INF/conf/edustore/db/install/conf/kern.xml b/superx/WEB-INF/conf/edustore/db/install/conf/kern.xml index 33b5666..f489f15 100644 --- a/superx/WEB-INF/conf/edustore/db/install/conf/kern.xml +++ b/superx/WEB-INF/conf/edustore/db/install/conf/kern.xml @@ -1,6 +1,6 @@ - @@ -4617,6 +4617,85 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +user_antrag +tid +1 +user_antrag_pkey + + + + + + + + +
        + + + + + + + + + + + +user_antrag_kostenstellen +tid +1 +user_antrag_kostenstellen_pkey + + + + + + + + +
        + LAdetabelle für zentrale Stammdaten (derzeit Kostenstellen/Orgunits) durch HLR gefüllt @@ -8976,6 +9055,25 @@ where dimension_bp_id=(select D.tid from dimension_bp D where D.apnr='bluep_absc displayType="select" visibleFields="name" format="%s"> + + + + + + + + + + + + + @@ -12291,6 +12389,24 @@ mode="full"> + +
        +In diesem Formular können Sie Anträge verwalten. + +tid + + + diff --git a/superx/WEB-INF/conf/edustore/db/install/conf/kern_load.html b/superx/WEB-INF/conf/edustore/db/install/conf/kern_load.html index 11f1602..a017718 100644 --- a/superx/WEB-INF/conf/edustore/db/install/conf/kern_load.html +++ b/superx/WEB-INF/conf/edustore/db/install/conf/kern_load.html @@ -92,7 +92,7 @@ font-style:italic:
        - + diff --git a/superx/WEB-INF/conf/edustore/db/install/conf/module_alter_table_schema.x b/superx/WEB-INF/conf/edustore/db/install/conf/module_alter_table_schema.x index 66d42f9..55cabd6 100755 --- a/superx/WEB-INF/conf/edustore/db/install/conf/module_alter_table_schema.x +++ b/superx/WEB-INF/conf/edustore/db/install/conf/module_alter_table_schema.x @@ -109,6 +109,8 @@ DOQUERY "alter table user_preset_values SET SCHEMA $SCHEMA;" DOQUERY "alter table sx_portlet SET SCHEMA $SCHEMA;" DOQUERY "alter table user_portlet_bez SET SCHEMA $SCHEMA;" DOQUERY "alter table group_portlet_bez SET SCHEMA $SCHEMA;" +DOQUERY "alter table user_antrag SET SCHEMA $SCHEMA;" +DOQUERY "alter table user_antrag_kostenstellen SET SCHEMA $SCHEMA;" DOQUERY "alter table kern_cifx_neu SET SCHEMA $SCHEMA;" DOQUERY "alter table sieve SET SCHEMA $SCHEMA;" DOQUERY "alter table sieve_column_def SET SCHEMA $SCHEMA;" diff --git a/superx/WEB-INF/conf/edustore/db/install/conf/module_grant.x b/superx/WEB-INF/conf/edustore/db/install/conf/module_grant.x index 321643e..f16d8f0 100755 --- a/superx/WEB-INF/conf/edustore/db/install/conf/module_grant.x +++ b/superx/WEB-INF/conf/edustore/db/install/conf/module_grant.x @@ -325,6 +325,20 @@ fi DOQUERY "grant $RIGHT on user_portlet_bez to $GRANTEE;" DOQUERY "grant $RIGHT on group_portlet_bez to $GRANTEE;" +DOQUERY "grant $RIGHT on user_antrag to $GRANTEE;" + +if [ "$DATABASE" == "POSTGRES" -a "$RIGHT" != "select" ] + then +DOQUERY "grant update on user_antrag_tid_seq to $GRANTEE;" +fi + +DOQUERY "grant $RIGHT on user_antrag_kostenstellen to $GRANTEE;" + +if [ "$DATABASE" == "POSTGRES" -a "$RIGHT" != "select" ] + then +DOQUERY "grant update on user_antrag_kostenstellen_tid_seq to $GRANTEE;" +fi + DOQUERY "grant $RIGHT on kern_cifx_neu to $GRANTEE;" DOQUERY "grant $RIGHT on sieve to $GRANTEE;" diff --git a/superx/WEB-INF/conf/edustore/db/install/conf/module_metadata.sql b/superx/WEB-INF/conf/edustore/db/install/conf/module_metadata.sql index f807b79..091398b 100644 --- a/superx/WEB-INF/conf/edustore/db/install/conf/module_metadata.sql +++ b/superx/WEB-INF/conf/edustore/db/install/conf/module_metadata.sql @@ -2,7 +2,7 @@ --SQL Script automatisch generiert von SuperX module_upgrade.xsl delete from db_version where his_system='kern'; -insert into db_version (his_system,version,systeminfo_id) values('kern','5.3',9); +insert into db_version (his_system,version,systeminfo_id) values('kern','5.4b',9); CREATE temp TABLE tmp_db_forms ( diff --git a/superx/WEB-INF/conf/edustore/db/install/conf/module_revoke.x b/superx/WEB-INF/conf/edustore/db/install/conf/module_revoke.x index 347cc7d..a6623a6 100755 --- a/superx/WEB-INF/conf/edustore/db/install/conf/module_revoke.x +++ b/superx/WEB-INF/conf/edustore/db/install/conf/module_revoke.x @@ -325,6 +325,20 @@ fi DOQUERY "revoke $RIGHT on user_portlet_bez from $GRANTEE;" DOQUERY "revoke $RIGHT on group_portlet_bez from $GRANTEE;" +DOQUERY "revoke $RIGHT on user_antrag from $GRANTEE;" + +if [ "$DATABASE" == "POSTGRES" -a "$RIGHT" != "select" ] + then +DOQUERY "revoke update on user_antrag_tid_seq from $GRANTEE;" +fi + +DOQUERY "revoke $RIGHT on user_antrag_kostenstellen from $GRANTEE;" + +if [ "$DATABASE" == "POSTGRES" -a "$RIGHT" != "select" ] + then +DOQUERY "revoke update on user_antrag_kostenstellen_tid_seq from $GRANTEE;" +fi + DOQUERY "revoke $RIGHT on kern_cifx_neu from $GRANTEE;" DOQUERY "revoke $RIGHT on sieve from $GRANTEE;" diff --git a/superx/WEB-INF/conf/edustore/db/install/conf/sx_fields_fuellen.sql b/superx/WEB-INF/conf/edustore/db/install/conf/sx_fields_fuellen.sql index 7a277b1..2e775c0 100644 --- a/superx/WEB-INF/conf/edustore/db/install/conf/sx_fields_fuellen.sql +++ b/superx/WEB-INF/conf/edustore/db/install/conf/sx_fields_fuellen.sql @@ -19989,6 +19989,850 @@ values('update_prot_neu', 0, 1); +insert into tmp_fields ( +table_name, +name, +caption, +description, +field_type, +field_size, +field_not_null, +currentlyUsed, +check_integrity, +is_sum) +values('user_antrag', +'tid', +'Antrag ID', +'', +'SERIAL', +'10', +1, +1, +0, +1); + +update tmp_fields set is_primarykey=1 +where trim(table_name) || '_' || trim(name) ='user_antrag_tid'; + +insert into tmp_fields ( +table_name, +name, +caption, +description, +field_type, +field_size, +field_not_null, +currentlyUsed, +check_integrity, +is_sum) +values('user_antrag', +'antragsteller_titel', +'Antragsteller Titel', +'', +'VARCHAR', +'50', +0, +1, +0, +1); + +insert into tmp_fields ( +table_name, +name, +caption, +description, +field_type, +field_size, +field_not_null, +currentlyUsed, +check_integrity, +is_sum) +values('user_antrag', +'antragsteller_vorname', +'Antragsteller Vorname', +'', +'VARCHAR', +'200', +1, +1, +0, +1); + +insert into tmp_fields ( +table_name, +name, +caption, +description, +field_type, +field_size, +field_not_null, +currentlyUsed, +check_integrity, +is_sum) +values('user_antrag', +'antragsteller_nachname', +'Antragsteller Nachname', +'', +'VARCHAR', +'200', +1, +1, +0, +1); + +insert into tmp_fields ( +table_name, +name, +caption, +description, +field_type, +field_size, +field_not_null, +currentlyUsed, +check_integrity, +is_sum) +values('user_antrag', +'antragsteller_email', +'Antragsteller E-Mail', +'', +'VARCHAR', +'200', +1, +1, +0, +1); + +insert into tmp_fields ( +table_name, +name, +caption, +description, +field_type, +field_size, +field_not_null, +currentlyUsed, +check_integrity, +is_sum) +values('user_antrag', +'antragsteller_benutzerkennung', +'Benutzerkennung', +'', +'VARCHAR', +'200', +1, +1, +0, +1); + +insert into tmp_fields ( +table_name, +name, +caption, +description, +field_type, +field_size, +field_not_null, +currentlyUsed, +check_integrity, +is_sum) +values('user_antrag', +'antragsteller_einrichtung', +'Einrichtung', +'', +'VARCHAR', +'200', +1, +1, +0, +1); + +insert into tmp_fields ( +table_name, +name, +caption, +description, +field_type, +field_size, +field_not_null, +currentlyUsed, +check_integrity, +is_sum) +values('user_antrag', +'antragsteller_funktion', +'Funktion', +'', +'VARCHAR', +'200', +1, +1, +0, +1); + +insert into tmp_fields ( +table_name, +name, +caption, +description, +field_type, +field_size, +field_not_null, +currentlyUsed, +check_integrity, +is_sum) +values('user_antrag', +'antragsteller_funktion_gueltig_bis', +'Funktion gültig bis', +'', +'DATE', +'13', +0, +1, +0, +1); + +insert into tmp_fields ( +table_name, +name, +caption, +description, +field_type, +field_size, +field_not_null, +currentlyUsed, +check_integrity, +is_sum) +values('user_antrag', +'vorgesetzter_titel', +'Vorgesetzter Titel', +'', +'VARCHAR', +'200', +0, +1, +0, +1); + +insert into tmp_fields ( +table_name, +name, +caption, +description, +field_type, +field_size, +field_not_null, +currentlyUsed, +check_integrity, +is_sum) +values('user_antrag', +'vorgesetzter_vorname', +'Vorgesetzter Vorname', +'', +'VARCHAR', +'200', +1, +1, +0, +1); + +insert into tmp_fields ( +table_name, +name, +caption, +description, +field_type, +field_size, +field_not_null, +currentlyUsed, +check_integrity, +is_sum) +values('user_antrag', +'vorgesetzter_nachname', +'Vorgesetzter Nachname', +'', +'VARCHAR', +'200', +1, +1, +0, +1); + +insert into tmp_fields ( +table_name, +name, +caption, +description, +field_type, +field_size, +field_not_null, +currentlyUsed, +check_integrity, +is_sum) +values('user_antrag', +'vorgesetzter_email', +'Vorgesetzter E-Mail', +'', +'VARCHAR', +'200', +1, +1, +0, +1); + +insert into tmp_fields ( +table_name, +name, +caption, +description, +field_type, +field_size, +field_not_null, +currentlyUsed, +check_integrity, +is_sum) +values('user_antrag', +'daten_bewerber_zulassung', +'Beantragter Datenzugriff Bewerbungen', +'', +'SMALLINT', +'5', +1, +1, +0, +1); + +insert into tmp_fields ( +table_name, +name, +caption, +description, +field_type, +field_size, +field_not_null, +currentlyUsed, +check_integrity, +is_sum) +values('user_antrag', +'daten_stud_absolv', +'Beantragter Datenzugriff Studierende', +'', +'SMALLINT', +'5', +1, +1, +0, +1); + +insert into tmp_fields ( +table_name, +name, +caption, +description, +field_type, +field_size, +field_not_null, +currentlyUsed, +check_integrity, +is_sum) +values('user_antrag', +'daten_personal_stellen', +'Beantragter Datenzugriff Personal', +'', +'SMALLINT', +'5', +1, +1, +0, +1); + +insert into tmp_fields ( +table_name, +name, +caption, +description, +field_type, +field_size, +field_not_null, +currentlyUsed, +check_integrity, +is_sum) +values('user_antrag', +'daten_finanzen', +'Beantragter Datenzugriff Finanzen', +'', +'SMALLINT', +'5', +1, +1, +0, +1); + +insert into tmp_fields ( +table_name, +name, +caption, +description, +field_type, +field_size, +field_not_null, +currentlyUsed, +check_integrity, +is_sum) +values('user_antrag', +'antragsart', +'Antragsart', +'', +'VARCHAR', +'100', +1, +1, +0, +1); + +insert into tmp_fields ( +table_name, +name, +caption, +description, +field_type, +field_size, +field_not_null, +currentlyUsed, +check_integrity, +is_sum) +values('user_antrag', +'fin_personal_projekt', +'Projekt', +'', +'VARCHAR', +'100', +0, +1, +0, +1); + +insert into tmp_fields ( +table_name, +name, +caption, +description, +field_type, +field_size, +field_not_null, +currentlyUsed, +check_integrity, +is_sum) +values('user_antrag', +'antragsdatum', +'Antragsdatum', +'', +'DATE', +'13', +1, +1, +0, +1); + +insert into tmp_fields ( +table_name, +name, +caption, +description, +field_type, +field_size, +field_not_null, +currentlyUsed, +check_integrity, +is_sum) +values('user_antrag', +'antragsempfaenger', +'Antragsempfänger', +'', +'VARCHAR', +'200', +1, +1, +0, +1); + +insert into tmp_fields ( +table_name, +name, +caption, +description, +field_type, +field_size, +field_not_null, +currentlyUsed, +check_integrity, +is_sum) +values('user_antrag', +'antrag_email1adresse', +'Antragsempfänger E-Mail', +'', +'VARCHAR', +'200', +0, +1, +0, +1); + +insert into tmp_fields ( +table_name, +name, +caption, +description, +field_type, +field_size, +field_not_null, +currentlyUsed, +check_integrity, +is_sum) +values('user_antrag', +'antrag_email1_versendet', +'Antragsempfänger Email versendet am', +'', +'DATETIME', +'29', +0, +1, +0, +1); + +insert into tmp_fields ( +table_name, +name, +caption, +description, +field_type, +field_size, +field_not_null, +currentlyUsed, +check_integrity, +is_sum) +values('user_antrag', +'genehmigung1_userid', +'Genehmigung 1 von', +'', +'INTEGER', +'10', +0, +1, +0, +1); + +update tmp_fields set foreignkey_tab='userinfo', +foreignkey_col='tid', +foreignkey_cap='name', +foreignkey_uniquename='' +where trim(table_name) || '_' || trim(name) ='user_antrag_genehmigung1_userid'; + +insert into tmp_fields ( +table_name, +name, +caption, +description, +field_type, +field_size, +field_not_null, +currentlyUsed, +check_integrity, +is_sum) +values('user_antrag', +'genehmigung1_zeitpunkt', +'Genehmigung 1 Zeitpunkt', +'', +'DATETIME', +'29', +0, +1, +0, +1); + +insert into tmp_fields ( +table_name, +name, +caption, +description, +field_type, +field_size, +field_not_null, +currentlyUsed, +check_integrity, +is_sum) +values('user_antrag', +'genehmigung1_titel', +'Genehmigung 1 Titel', +'', +'VARCHAR', +'100', +0, +1, +0, +1); + +insert into tmp_fields ( +table_name, +name, +caption, +description, +field_type, +field_size, +field_not_null, +currentlyUsed, +check_integrity, +is_sum) +values('user_antrag', +'genehmigung1_vorname', +'Genehmigung 1 Vorname', +'', +'VARCHAR', +'200', +0, +1, +0, +1); + +insert into tmp_fields ( +table_name, +name, +caption, +description, +field_type, +field_size, +field_not_null, +currentlyUsed, +check_integrity, +is_sum) +values('user_antrag', +'genehmigung1_nachname', +'Genehmigung 1 Nachname', +'', +'VARCHAR', +'200', +0, +1, +0, +1); + +insert into tmp_fields ( +table_name, +name, +caption, +description, +field_type, +field_size, +field_not_null, +currentlyUsed, +check_integrity, +is_sum) +values('user_antrag', +'genehmigung1_email_versendet', +'Genehmigung 1 Email versendet am', +'', +'DATETIME', +'29', +0, +1, +0, +1); + +insert into tmp_fields ( +table_name, +name, +caption, +description, +field_type, +field_size, +field_not_null, +currentlyUsed, +check_integrity, +is_sum) +values('user_antrag', +'genehmigung2_userid', +'Genehmigung 2 von', +'', +'INTEGER', +'10', +0, +1, +0, +1); + +update tmp_fields set foreignkey_tab='userinfo', +foreignkey_col='tid', +foreignkey_cap='name', +foreignkey_uniquename='' +where trim(table_name) || '_' || trim(name) ='user_antrag_genehmigung2_userid'; + +insert into tmp_fields ( +table_name, +name, +caption, +description, +field_type, +field_size, +field_not_null, +currentlyUsed, +check_integrity, +is_sum) +values('user_antrag', +'genehmigung2_zeitpunkt', +'Genehmigung 2 Zeitpunkt', +'', +'DATETIME', +'29', +0, +1, +0, +1); + +insert into tmp_fields ( +table_name, +name, +caption, +description, +field_type, +field_size, +field_not_null, +currentlyUsed, +check_integrity, +is_sum) +values('user_antrag', +'genehmigung2_notiz', +'Genehmigung 2 Notiz', +'', +'VARCHAR', +'2147483647', +0, +1, +0, +1); + +insert into tmp_fields ( +table_name, +name, +caption, +description, +field_type, +field_size, +field_not_null, +currentlyUsed, +check_integrity, +is_sum) +values('user_antrag', +'uuid', +'UUID', +'', +'VARCHAR', +'255', +0, +1, +0, +1); + +insert into tmp_fields ( +table_name, +name, +caption, +description, +field_type, +field_size, +field_not_null, +currentlyUsed, +check_integrity, +is_sum) +values('user_antrag', +'genehmigung2_email_versendet', +'Genehmigung 2 Email versendet', +'', +'DATETIME', +'29', +0, +1, +0, +1); + +insert into tmp_fields ( +table_name, +name, +caption, +description, +field_type, +field_size, +field_not_null, +currentlyUsed, +check_integrity, +is_sum) +values('user_antrag_kostenstellen', +'tid', +'Laufnummer', +'', +'SERIAL', +'4', +1, +1, +0, +1); + +update tmp_fields set is_primarykey=1 +where trim(table_name) || '_' || trim(name) ='user_antrag_kostenstellen_tid'; + +insert into tmp_fields ( +table_name, +name, +caption, +description, +field_type, +field_size, +field_not_null, +currentlyUsed, +check_integrity, +is_sum) +values('user_antrag_kostenstellen', +'antrag_id', +'Antrag', +'', +'INTEGER', +'10', +1, +1, +0, +1); + +update tmp_fields set foreignkey_tab='user_antrag', +foreignkey_col='tid', +foreignkey_cap='', +foreignkey_uniquename='' +where trim(table_name) || '_' || trim(name) ='user_antrag_kostenstellen_antrag_id'; + +insert into tmp_fields ( +table_name, +name, +caption, +description, +field_type, +field_size, +field_not_null, +currentlyUsed, +check_integrity, +is_sum) +values('user_antrag_kostenstellen', +'kostenstelle', +'Kostenstelle', +'', +'CHAR', +'10', +1, +1, +0, +1); + +update tmp_fields set foreignkey_tab='organigramm', +foreignkey_col='key_apnr', +foreignkey_cap='trim(key_apnr) || '' - '' || trim(name)', +foreignkey_uniquename='' +where trim(table_name) || '_' || trim(name) ='user_antrag_kostenstellen_kostenstelle'; + insert into tmp_fields ( table_name, name, diff --git a/superx/WEB-INF/conf/edustore/db/install/conf/sx_fields_loeschen.sql b/superx/WEB-INF/conf/edustore/db/install/conf/sx_fields_loeschen.sql index f416eb5..c7ba3f4 100644 --- a/superx/WEB-INF/conf/edustore/db/install/conf/sx_fields_loeschen.sql +++ b/superx/WEB-INF/conf/edustore/db/install/conf/sx_fields_loeschen.sql @@ -5280,6 +5280,228 @@ name) values('update_prot_neu', 'updated_at'); +insert into tmp_fields ( +table_name, +name) +values('user_antrag', +'tid'); + +insert into tmp_fields ( +table_name, +name) +values('user_antrag', +'antragsteller_titel'); + +insert into tmp_fields ( +table_name, +name) +values('user_antrag', +'antragsteller_vorname'); + +insert into tmp_fields ( +table_name, +name) +values('user_antrag', +'antragsteller_nachname'); + +insert into tmp_fields ( +table_name, +name) +values('user_antrag', +'antragsteller_email'); + +insert into tmp_fields ( +table_name, +name) +values('user_antrag', +'antragsteller_benutzerkennung'); + +insert into tmp_fields ( +table_name, +name) +values('user_antrag', +'antragsteller_einrichtung'); + +insert into tmp_fields ( +table_name, +name) +values('user_antrag', +'antragsteller_funktion'); + +insert into tmp_fields ( +table_name, +name) +values('user_antrag', +'antragsteller_funktion_gueltig_bis'); + +insert into tmp_fields ( +table_name, +name) +values('user_antrag', +'vorgesetzter_titel'); + +insert into tmp_fields ( +table_name, +name) +values('user_antrag', +'vorgesetzter_vorname'); + +insert into tmp_fields ( +table_name, +name) +values('user_antrag', +'vorgesetzter_nachname'); + +insert into tmp_fields ( +table_name, +name) +values('user_antrag', +'vorgesetzter_email'); + +insert into tmp_fields ( +table_name, +name) +values('user_antrag', +'daten_bewerber_zulassung'); + +insert into tmp_fields ( +table_name, +name) +values('user_antrag', +'daten_stud_absolv'); + +insert into tmp_fields ( +table_name, +name) +values('user_antrag', +'daten_personal_stellen'); + +insert into tmp_fields ( +table_name, +name) +values('user_antrag', +'daten_finanzen'); + +insert into tmp_fields ( +table_name, +name) +values('user_antrag', +'antragsart'); + +insert into tmp_fields ( +table_name, +name) +values('user_antrag', +'fin_personal_projekt'); + +insert into tmp_fields ( +table_name, +name) +values('user_antrag', +'antragsdatum'); + +insert into tmp_fields ( +table_name, +name) +values('user_antrag', +'antragsempfaenger'); + +insert into tmp_fields ( +table_name, +name) +values('user_antrag', +'antrag_email1adresse'); + +insert into tmp_fields ( +table_name, +name) +values('user_antrag', +'antrag_email1_versendet'); + +insert into tmp_fields ( +table_name, +name) +values('user_antrag', +'genehmigung1_userid'); + +insert into tmp_fields ( +table_name, +name) +values('user_antrag', +'genehmigung1_zeitpunkt'); + +insert into tmp_fields ( +table_name, +name) +values('user_antrag', +'genehmigung1_titel'); + +insert into tmp_fields ( +table_name, +name) +values('user_antrag', +'genehmigung1_vorname'); + +insert into tmp_fields ( +table_name, +name) +values('user_antrag', +'genehmigung1_nachname'); + +insert into tmp_fields ( +table_name, +name) +values('user_antrag', +'genehmigung1_email_versendet'); + +insert into tmp_fields ( +table_name, +name) +values('user_antrag', +'genehmigung2_userid'); + +insert into tmp_fields ( +table_name, +name) +values('user_antrag', +'genehmigung2_zeitpunkt'); + +insert into tmp_fields ( +table_name, +name) +values('user_antrag', +'genehmigung2_notiz'); + +insert into tmp_fields ( +table_name, +name) +values('user_antrag', +'uuid'); + +insert into tmp_fields ( +table_name, +name) +values('user_antrag', +'genehmigung2_email_versendet'); + +insert into tmp_fields ( +table_name, +name) +values('user_antrag_kostenstellen', +'tid'); + +insert into tmp_fields ( +table_name, +name) +values('user_antrag_kostenstellen', +'antrag_id'); + +insert into tmp_fields ( +table_name, +name) +values('user_antrag_kostenstellen', +'kostenstelle'); + insert into tmp_fields ( table_name, name) diff --git a/superx/WEB-INF/conf/edustore/db/install/conf/sx_tables_fuellen.sql b/superx/WEB-INF/conf/edustore/db/install/conf/sx_tables_fuellen.sql index 84d09f4..562f095 100644 --- a/superx/WEB-INF/conf/edustore/db/install/conf/sx_tables_fuellen.sql +++ b/superx/WEB-INF/conf/edustore/db/install/conf/sx_tables_fuellen.sql @@ -951,6 +951,22 @@ values('update_prot_neu','','Protokolltabelle für inkrementelles Laden (Ladetab 'Administration', 0); +insert into tmp_tables (name,caption,description,table_type,systeminfo_id,systeminfo_orig,thema,sachgebiete_id) +values('user_antrag','Nutzungsanträge','', +'Schlüsseltabelle', +9, +9, +'Administration', +0); + +insert into tmp_tables (name,caption,description,table_type,systeminfo_id,systeminfo_orig,thema,sachgebiete_id) +values('user_antrag_kostenstellen','Nutzungsanträge zu Kostenstellen','', +'Schlüsseltabelle', +9, +9, +'Administration', +0); + insert into tmp_tables (name,caption,description,table_type,systeminfo_id,systeminfo_orig,thema,sachgebiete_id) values('user_dialog','','', 'Schlüsseltabelle', diff --git a/superx/WEB-INF/conf/edustore/db/install/kern_backup.x b/superx/WEB-INF/conf/edustore/db/install/kern_backup.x index 4ff6fbe..a7a8f80 100755 --- a/superx/WEB-INF/conf/edustore/db/install/kern_backup.x +++ b/superx/WEB-INF/conf/edustore/db/install/kern_backup.x @@ -128,6 +128,8 @@ DOQUERY "select userinfo_id, felderinfo_id, field_value from user_preset_values; DOQUERY "select tid, name, type, class, icon, content, sortnr_initial, visible, gueltig_von, gueltig_bis from sx_portlet;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/sx_portlet.unl txt DOQUERY "select userinfo_id, portlet_id from user_portlet_bez;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/user_portlet_bez.unl txt DOQUERY "select groupinfo_id, portlet_id from group_portlet_bez;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/group_portlet_bez.unl txt +DOQUERY "select tid, antragsteller_titel, antragsteller_vorname, antragsteller_nachname, antragsteller_email, antragsteller_benutzerkennung, antragsteller_einrichtung, antragsteller_funktion, antragsteller_funktion_gueltig_bis, vorgesetzter_titel, vorgesetzter_vorname, vorgesetzter_nachname, vorgesetzter_email, daten_bewerber_zulassung, daten_stud_absolv, daten_personal_stellen, daten_finanzen, antragsart, fin_personal_projekt, antragsdatum, antragsempfaenger, antrag_email1adresse, antrag_email1_versendet, genehmigung1_userid, genehmigung1_zeitpunkt, genehmigung1_titel, genehmigung1_vorname, genehmigung1_nachname, genehmigung1_email_versendet, genehmigung2_userid, genehmigung2_zeitpunkt, genehmigung2_notiz, uuid, genehmigung2_email_versendet from user_antrag;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/user_antrag.unl txt +DOQUERY "select tid, antrag_id, kostenstelle from user_antrag_kostenstellen;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/user_antrag_kostenstellen.unl txt DOQUERY "select tid, name, main_table, order_by, sachgebiete_id, systeminfo_id, post_processing, post_insert, finalize, active, hsnr from sieve;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/sieve.unl txt DOQUERY "select tid, m_id, bi_table, columnname, datatype, caption, explanation, xil_width, lookup_tab, lookup_joinsource, lookup_jointarget, lookup_target, lookup_cond, lookup_func, hinweis from sieve_column_def;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/sieve_column_def.unl txt DOQUERY "select tid, sieve_id, def_id, in_output, sortnr, active from sieve_column;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/sieve_column.unl txt diff --git a/superx/WEB-INF/conf/edustore/db/install/kern_drop_pg.sql b/superx/WEB-INF/conf/edustore/db/install/kern_drop_pg.sql index 9d14663..000f5e7 100644 --- a/superx/WEB-INF/conf/edustore/db/install/kern_drop_pg.sql +++ b/superx/WEB-INF/conf/edustore/db/install/kern_drop_pg.sql @@ -174,6 +174,8 @@ drop table if exists user_preset_values cascade; drop table if exists sx_portlet cascade; drop table if exists user_portlet_bez cascade; drop table if exists group_portlet_bez cascade; +drop table if exists user_antrag cascade; +drop table if exists user_antrag_kostenstellen cascade; drop table if exists kern_cifx_neu cascade; drop table if exists sieve cascade; drop table if exists sieve_column_def cascade; diff --git a/superx/WEB-INF/conf/edustore/db/install/kern_install_pg.sql b/superx/WEB-INF/conf/edustore/db/install/kern_install_pg.sql index 61d4990..a18958a 100644 --- a/superx/WEB-INF/conf/edustore/db/install/kern_install_pg.sql +++ b/superx/WEB-INF/conf/edustore/db/install/kern_install_pg.sql @@ -3344,6 +3344,147 @@ select now(), 'Tabelle group_portlet_bez erzeugt'; +select now(), 'Erzeuge Tabelle user_antrag'; + +create table user_antrag( + tid SERIAL not null, +antragsteller_titel VARCHAR(50) , +antragsteller_vorname VARCHAR(200) not null, +antragsteller_nachname VARCHAR(200) not null, +antragsteller_email VARCHAR(200) not null, +antragsteller_benutzerkennung VARCHAR(200) not null, +antragsteller_einrichtung VARCHAR(200) not null, +antragsteller_funktion VARCHAR(200) not null, +antragsteller_funktion_gueltig_bis DATE , +vorgesetzter_titel VARCHAR(200) , +vorgesetzter_vorname VARCHAR(200) not null, +vorgesetzter_nachname VARCHAR(200) not null, +vorgesetzter_email VARCHAR(200) not null, +daten_bewerber_zulassung SMALLINT not null, +daten_stud_absolv SMALLINT not null, +daten_personal_stellen SMALLINT not null, +daten_finanzen SMALLINT not null, +antragsart VARCHAR(100) not null, +fin_personal_projekt VARCHAR(100) , +antragsdatum DATE not null, +antragsempfaenger VARCHAR(200) not null, +antrag_email1adresse VARCHAR(200) , +antrag_email1_versendet timestamptz , +genehmigung1_userid INTEGER , +genehmigung1_zeitpunkt timestamptz , +genehmigung1_titel VARCHAR(100) , +genehmigung1_vorname VARCHAR(200) , +genehmigung1_nachname VARCHAR(200) , +genehmigung1_email_versendet timestamptz , +genehmigung2_userid INTEGER , +genehmigung2_zeitpunkt timestamptz , +genehmigung2_notiz VARCHAR(2147483647) , +uuid VARCHAR(255) , +genehmigung2_email_versendet timestamptz , + constraint user_antrag_pkey primary key (tid) + +) +; + + + +comment on column user_antrag.tid is 'Antrag ID'; + +comment on column user_antrag.antragsteller_titel is 'Antragsteller Titel'; + +comment on column user_antrag.antragsteller_vorname is 'Antragsteller Vorname'; + +comment on column user_antrag.antragsteller_nachname is 'Antragsteller Nachname'; + +comment on column user_antrag.antragsteller_email is 'Antragsteller E-Mail'; + +comment on column user_antrag.antragsteller_benutzerkennung is 'Benutzerkennung'; + +comment on column user_antrag.antragsteller_einrichtung is 'Einrichtung'; + +comment on column user_antrag.antragsteller_funktion is 'Funktion'; + +comment on column user_antrag.antragsteller_funktion_gueltig_bis is 'Funktion gültig bis'; + +comment on column user_antrag.vorgesetzter_titel is 'Vorgesetzter Titel'; + +comment on column user_antrag.vorgesetzter_vorname is 'Vorgesetzter Vorname'; + +comment on column user_antrag.vorgesetzter_nachname is 'Vorgesetzter Nachname'; + +comment on column user_antrag.vorgesetzter_email is 'Vorgesetzter E-Mail'; + +comment on column user_antrag.daten_bewerber_zulassung is 'Beantragter Datenzugriff Bewerbungen'; + +comment on column user_antrag.daten_stud_absolv is 'Beantragter Datenzugriff Studierende'; + +comment on column user_antrag.daten_personal_stellen is 'Beantragter Datenzugriff Personal'; + +comment on column user_antrag.daten_finanzen is 'Beantragter Datenzugriff Finanzen'; + +comment on column user_antrag.antragsart is 'Antragsart'; + +comment on column user_antrag.fin_personal_projekt is 'Projekt'; + +comment on column user_antrag.antragsdatum is 'Antragsdatum'; + +comment on column user_antrag.antragsempfaenger is 'Antragsempfänger'; + +comment on column user_antrag.antrag_email1adresse is 'Antragsempfänger E-Mail'; + +comment on column user_antrag.antrag_email1_versendet is 'Antragsempfänger Email versendet am'; + +comment on column user_antrag.genehmigung1_userid is 'Genehmigung 1 von'; + +comment on column user_antrag.genehmigung1_zeitpunkt is 'Genehmigung 1 Zeitpunkt'; + +comment on column user_antrag.genehmigung1_titel is 'Genehmigung 1 Titel'; + +comment on column user_antrag.genehmigung1_vorname is 'Genehmigung 1 Vorname'; + +comment on column user_antrag.genehmigung1_nachname is 'Genehmigung 1 Nachname'; + +comment on column user_antrag.genehmigung1_email_versendet is 'Genehmigung 1 Email versendet am'; + +comment on column user_antrag.genehmigung2_userid is 'Genehmigung 2 von'; + +comment on column user_antrag.genehmigung2_zeitpunkt is 'Genehmigung 2 Zeitpunkt'; + +comment on column user_antrag.genehmigung2_notiz is 'Genehmigung 2 Notiz'; + +comment on column user_antrag.uuid is 'UUID'; + +comment on column user_antrag.genehmigung2_email_versendet is 'Genehmigung 2 Email versendet'; + + +select now(), 'Tabelle user_antrag erzeugt'; + + + +select now(), 'Erzeuge Tabelle user_antrag_kostenstellen'; + +create table user_antrag_kostenstellen( + tid SERIAL not null, +antrag_id INTEGER not null, +kostenstelle CHAR(10) not null, + constraint user_antrag_kostenstellen_pkey primary key (tid) + +) +; + + + +comment on column user_antrag_kostenstellen.tid is 'Laufnummer'; + +comment on column user_antrag_kostenstellen.antrag_id is 'Antrag'; + +comment on column user_antrag_kostenstellen.kostenstelle is 'Kostenstelle'; + + +select now(), 'Tabelle user_antrag_kostenstellen erzeugt'; + + + select now(), 'Erzeuge Tabelle kern_cifx_neu'; create table kern_cifx_neu( @@ -5474,7 +5615,7 @@ select now(), 'Fülle db_version'; delete from db_version where his_system='kern'; -insert into db_version (his_system,version,systeminfo_id) values('kern','5.3',9); +insert into db_version (his_system,version,systeminfo_id) values('kern','5.4b',9); @@ -5678,6 +5819,10 @@ delete from db_tabellen where name='user_portlet_bez'; insert into db_tabellen (name,protokollierung) values('user_portlet_bez',0); delete from db_tabellen where name='group_portlet_bez'; insert into db_tabellen (name,protokollierung) values('group_portlet_bez',0); +delete from db_tabellen where name='user_antrag'; +insert into db_tabellen (name,protokollierung) values('user_antrag',0); +delete from db_tabellen where name='user_antrag_kostenstellen'; +insert into db_tabellen (name,protokollierung) values('user_antrag_kostenstellen',0); delete from db_tabellen where name='kern_cifx_neu'; insert into db_tabellen (name,protokollierung) values('kern_cifx_neu',0); delete from db_tabellen where name='sieve'; diff --git a/superx/WEB-INF/conf/edustore/db/install/kern_restore.x b/superx/WEB-INF/conf/edustore/db/install/kern_restore.x index 9646d19..634fc2b 100755 --- a/superx/WEB-INF/conf/edustore/db/install/kern_restore.x +++ b/superx/WEB-INF/conf/edustore/db/install/kern_restore.x @@ -103,6 +103,8 @@ sx_auto_upload_table.x user_preset_values tmp"$MANDANTENID"/user_preset_values.u sx_auto_upload_table.x sx_portlet tmp"$MANDANTENID"/sx_portlet.unl sx_auto_upload_table.x user_portlet_bez tmp"$MANDANTENID"/user_portlet_bez.unl sx_auto_upload_table.x group_portlet_bez tmp"$MANDANTENID"/group_portlet_bez.unl +sx_auto_upload_table.x user_antrag tmp"$MANDANTENID"/user_antrag.unl +sx_auto_upload_table.x user_antrag_kostenstellen tmp"$MANDANTENID"/user_antrag_kostenstellen.unl sx_auto_upload_table.x sieve tmp"$MANDANTENID"/sieve.unl sx_auto_upload_table.x sieve_column_def tmp"$MANDANTENID"/sieve_column_def.unl sx_auto_upload_table.x sieve_column tmp"$MANDANTENID"/sieve_column.unl diff --git a/superx/WEB-INF/conf/edustore/db/install/upgrade/kern_upgrade_fields_pg.sql b/superx/WEB-INF/conf/edustore/db/install/upgrade/kern_upgrade_fields_pg.sql index e186c85..f73f491 100644 --- a/superx/WEB-INF/conf/edustore/db/install/upgrade/kern_upgrade_fields_pg.sql +++ b/superx/WEB-INF/conf/edustore/db/install/upgrade/kern_upgrade_fields_pg.sql @@ -107,6 +107,8 @@ and C.relname::varchar(255) in ('sichtart_rechttabelle', 'sx_portlet', 'user_portlet_bez', 'group_portlet_bez', +'user_antrag', +'user_antrag_kostenstellen', 'kern_cifx_neu', 'sieve', 'sieve_column_def', @@ -246,6 +248,8 @@ and N.nspname||'.'||C.relname in ('sichtart_rechttabelle', 'sx_portlet', 'user_portlet_bez', 'group_portlet_bez', +'user_antrag', +'user_antrag_kostenstellen', 'kern_cifx_neu', 'sieve', 'sieve_column_def', @@ -6931,6 +6935,339 @@ alter table group_portlet_bez add column portlet_id INTEGER ; +<#if !fields?seq_contains("user_antrag.tid") > + + +select now(), 'field user_antrag.tid will be added'; + +alter table user_antrag add column tid SERIAL not null; + + + +<#if !fields?seq_contains("user_antrag.antragsteller_titel") > + + +select now(), 'field user_antrag.antragsteller_titel will be added'; + +alter table user_antrag add column antragsteller_titel VARCHAR(50) ; + + + +<#if !fields?seq_contains("user_antrag.antragsteller_vorname") > + + +select now(), 'field user_antrag.antragsteller_vorname will be added'; + +alter table user_antrag add column antragsteller_vorname VARCHAR(200) not null; + + + +<#if !fields?seq_contains("user_antrag.antragsteller_nachname") > + + +select now(), 'field user_antrag.antragsteller_nachname will be added'; + +alter table user_antrag add column antragsteller_nachname VARCHAR(200) not null; + + + +<#if !fields?seq_contains("user_antrag.antragsteller_email") > + + +select now(), 'field user_antrag.antragsteller_email will be added'; + +alter table user_antrag add column antragsteller_email VARCHAR(200) not null; + + + +<#if !fields?seq_contains("user_antrag.antragsteller_benutzerkennung") > + + +select now(), 'field user_antrag.antragsteller_benutzerkennung will be added'; + +alter table user_antrag add column antragsteller_benutzerkennung VARCHAR(200) not null; + + + +<#if !fields?seq_contains("user_antrag.antragsteller_einrichtung") > + + +select now(), 'field user_antrag.antragsteller_einrichtung will be added'; + +alter table user_antrag add column antragsteller_einrichtung VARCHAR(200) not null; + + + +<#if !fields?seq_contains("user_antrag.antragsteller_funktion") > + + +select now(), 'field user_antrag.antragsteller_funktion will be added'; + +alter table user_antrag add column antragsteller_funktion VARCHAR(200) not null; + + + +<#if !fields?seq_contains("user_antrag.antragsteller_funktion_gueltig_bis") > + + +select now(), 'field user_antrag.antragsteller_funktion_gueltig_bis will be added'; + +alter table user_antrag add column antragsteller_funktion_gueltig_bis DATE ; + + + +<#if !fields?seq_contains("user_antrag.vorgesetzter_titel") > + + +select now(), 'field user_antrag.vorgesetzter_titel will be added'; + +alter table user_antrag add column vorgesetzter_titel VARCHAR(200) ; + + + +<#if !fields?seq_contains("user_antrag.vorgesetzter_vorname") > + + +select now(), 'field user_antrag.vorgesetzter_vorname will be added'; + +alter table user_antrag add column vorgesetzter_vorname VARCHAR(200) not null; + + + +<#if !fields?seq_contains("user_antrag.vorgesetzter_nachname") > + + +select now(), 'field user_antrag.vorgesetzter_nachname will be added'; + +alter table user_antrag add column vorgesetzter_nachname VARCHAR(200) not null; + + + +<#if !fields?seq_contains("user_antrag.vorgesetzter_email") > + + +select now(), 'field user_antrag.vorgesetzter_email will be added'; + +alter table user_antrag add column vorgesetzter_email VARCHAR(200) not null; + + + +<#if !fields?seq_contains("user_antrag.daten_bewerber_zulassung") > + + +select now(), 'field user_antrag.daten_bewerber_zulassung will be added'; + +alter table user_antrag add column daten_bewerber_zulassung SMALLINT not null; + + + +<#if !fields?seq_contains("user_antrag.daten_stud_absolv") > + + +select now(), 'field user_antrag.daten_stud_absolv will be added'; + +alter table user_antrag add column daten_stud_absolv SMALLINT not null; + + + +<#if !fields?seq_contains("user_antrag.daten_personal_stellen") > + + +select now(), 'field user_antrag.daten_personal_stellen will be added'; + +alter table user_antrag add column daten_personal_stellen SMALLINT not null; + + + +<#if !fields?seq_contains("user_antrag.daten_finanzen") > + + +select now(), 'field user_antrag.daten_finanzen will be added'; + +alter table user_antrag add column daten_finanzen SMALLINT not null; + + + +<#if !fields?seq_contains("user_antrag.antragsart") > + + +select now(), 'field user_antrag.antragsart will be added'; + +alter table user_antrag add column antragsart VARCHAR(100) not null; + + + +<#if !fields?seq_contains("user_antrag.fin_personal_projekt") > + + +select now(), 'field user_antrag.fin_personal_projekt will be added'; + +alter table user_antrag add column fin_personal_projekt VARCHAR(100) ; + + + +<#if !fields?seq_contains("user_antrag.antragsdatum") > + + +select now(), 'field user_antrag.antragsdatum will be added'; + +alter table user_antrag add column antragsdatum DATE not null; + + + +<#if !fields?seq_contains("user_antrag.antragsempfaenger") > + + +select now(), 'field user_antrag.antragsempfaenger will be added'; + +alter table user_antrag add column antragsempfaenger VARCHAR(200) not null; + + + +<#if !fields?seq_contains("user_antrag.antrag_email1adresse") > + + +select now(), 'field user_antrag.antrag_email1adresse will be added'; + +alter table user_antrag add column antrag_email1adresse VARCHAR(200) ; + + + +<#if !fields?seq_contains("user_antrag.antrag_email1_versendet") > + + +select now(), 'field user_antrag.antrag_email1_versendet will be added'; + +alter table user_antrag add column antrag_email1_versendet timestamptz ; + + + +<#if !fields?seq_contains("user_antrag.genehmigung1_userid") > + + +select now(), 'field user_antrag.genehmigung1_userid will be added'; + +alter table user_antrag add column genehmigung1_userid INTEGER ; + + + +<#if !fields?seq_contains("user_antrag.genehmigung1_zeitpunkt") > + + +select now(), 'field user_antrag.genehmigung1_zeitpunkt will be added'; + +alter table user_antrag add column genehmigung1_zeitpunkt timestamptz ; + + + +<#if !fields?seq_contains("user_antrag.genehmigung1_titel") > + + +select now(), 'field user_antrag.genehmigung1_titel will be added'; + +alter table user_antrag add column genehmigung1_titel VARCHAR(100) ; + + + +<#if !fields?seq_contains("user_antrag.genehmigung1_vorname") > + + +select now(), 'field user_antrag.genehmigung1_vorname will be added'; + +alter table user_antrag add column genehmigung1_vorname VARCHAR(200) ; + + + +<#if !fields?seq_contains("user_antrag.genehmigung1_nachname") > + + +select now(), 'field user_antrag.genehmigung1_nachname will be added'; + +alter table user_antrag add column genehmigung1_nachname VARCHAR(200) ; + + + +<#if !fields?seq_contains("user_antrag.genehmigung1_email_versendet") > + + +select now(), 'field user_antrag.genehmigung1_email_versendet will be added'; + +alter table user_antrag add column genehmigung1_email_versendet timestamptz ; + + + +<#if !fields?seq_contains("user_antrag.genehmigung2_userid") > + + +select now(), 'field user_antrag.genehmigung2_userid will be added'; + +alter table user_antrag add column genehmigung2_userid INTEGER ; + + + +<#if !fields?seq_contains("user_antrag.genehmigung2_zeitpunkt") > + + +select now(), 'field user_antrag.genehmigung2_zeitpunkt will be added'; + +alter table user_antrag add column genehmigung2_zeitpunkt timestamptz ; + + + +<#if !fields?seq_contains("user_antrag.genehmigung2_notiz") > + + +select now(), 'field user_antrag.genehmigung2_notiz will be added'; + +alter table user_antrag add column genehmigung2_notiz VARCHAR(2147483647) ; + + + +<#if !fields?seq_contains("user_antrag.uuid") > + + +select now(), 'field user_antrag.uuid will be added'; + +alter table user_antrag add column uuid VARCHAR(255) ; + + + +<#if !fields?seq_contains("user_antrag.genehmigung2_email_versendet") > + + +select now(), 'field user_antrag.genehmigung2_email_versendet will be added'; + +alter table user_antrag add column genehmigung2_email_versendet timestamptz ; + + + +<#if !fields?seq_contains("user_antrag_kostenstellen.tid") > + + +select now(), 'field user_antrag_kostenstellen.tid will be added'; + +alter table user_antrag_kostenstellen add column tid SERIAL not null; + + + +<#if !fields?seq_contains("user_antrag_kostenstellen.antrag_id") > + + +select now(), 'field user_antrag_kostenstellen.antrag_id will be added'; + +alter table user_antrag_kostenstellen add column antrag_id INTEGER not null; + + + +<#if !fields?seq_contains("user_antrag_kostenstellen.kostenstelle") > + + +select now(), 'field user_antrag_kostenstellen.kostenstelle will be added'; + +alter table user_antrag_kostenstellen add column kostenstelle CHAR(10) not null; + + + <#if !fields?seq_contains("kern_cifx_neu.key") > diff --git a/superx/WEB-INF/conf/edustore/db/install/upgrade/kern_upgrade_indexes_pg.sql b/superx/WEB-INF/conf/edustore/db/install/upgrade/kern_upgrade_indexes_pg.sql index 99a7add..38e0fcc 100644 --- a/superx/WEB-INF/conf/edustore/db/install/upgrade/kern_upgrade_indexes_pg.sql +++ b/superx/WEB-INF/conf/edustore/db/install/upgrade/kern_upgrade_indexes_pg.sql @@ -108,6 +108,8 @@ where D.relname::varchar(200) in ('sichtart_rechttabelle', 'sx_portlet', 'user_portlet_bez', 'group_portlet_bez', +'user_antrag', +'user_antrag_kostenstellen', 'kern_cifx_neu', 'sieve', 'sieve_column_def', @@ -248,6 +250,8 @@ and N.nspname||'.'||D.relname in ('sichtart_rechttabelle', 'sx_portlet', 'user_portlet_bez', 'group_portlet_bez', +'user_antrag', +'user_antrag_kostenstellen', 'kern_cifx_neu', 'sieve', 'sieve_column_def', diff --git a/superx/WEB-INF/conf/edustore/db/install/upgrade/kern_upgrade_pg.sql b/superx/WEB-INF/conf/edustore/db/install/upgrade/kern_upgrade_pg.sql index 4e60559..ba7a733 100644 --- a/superx/WEB-INF/conf/edustore/db/install/upgrade/kern_upgrade_pg.sql +++ b/superx/WEB-INF/conf/edustore/db/install/upgrade/kern_upgrade_pg.sql @@ -376,7 +376,7 @@ select now(), 'Fülle db_version'; delete from db_version where his_system='kern'; -insert into db_version (his_system,version,systeminfo_id) values('kern','5.3',9); +insert into db_version (his_system,version,systeminfo_id) values('kern','5.4b',9); diff --git a/superx/WEB-INF/conf/edustore/db/install/upgrade/kern_upgrade_tables_pg.sql b/superx/WEB-INF/conf/edustore/db/install/upgrade/kern_upgrade_tables_pg.sql index 18bf363..99347ac 100644 --- a/superx/WEB-INF/conf/edustore/db/install/upgrade/kern_upgrade_tables_pg.sql +++ b/superx/WEB-INF/conf/edustore/db/install/upgrade/kern_upgrade_tables_pg.sql @@ -103,6 +103,8 @@ select relname,relname as tabelle from pg_class JOIN pg_namespace ON pg_namespac 'sx_portlet', 'user_portlet_bez', 'group_portlet_bez', +'user_antrag', +'user_antrag_kostenstellen', 'kern_cifx_neu', 'sieve', 'sieve_column_def', @@ -237,6 +239,8 @@ select relname,relname as tabelle from pg_class JOIN pg_namespace ON pg_namespac 'sx_portlet', 'user_portlet_bez', 'group_portlet_bez', +'user_antrag', +'user_antrag_kostenstellen', 'kern_cifx_neu', 'sieve', 'sieve_column_def', @@ -4428,6 +4432,163 @@ comment on column group_portlet_bez.portlet_id is 'Portlet'; delete from db_tabellen where name='group_portlet_bez'; insert into db_tabellen (name,protokollierung) values('group_portlet_bez',0); +<#if !deleted_tables?seq_contains("user_antrag") && tables?is_sequence && tables?seq_contains("user_antrag") > + + +select now(), 'table user_antrag exists - fine'; + + +<#else> + + +select now(), 'Erzeuge Tabelle user_antrag'; + +create table user_antrag( + tid SERIAL not null, +antragsteller_titel VARCHAR(50) , +antragsteller_vorname VARCHAR(200) not null, +antragsteller_nachname VARCHAR(200) not null, +antragsteller_email VARCHAR(200) not null, +antragsteller_benutzerkennung VARCHAR(200) not null, +antragsteller_einrichtung VARCHAR(200) not null, +antragsteller_funktion VARCHAR(200) not null, +antragsteller_funktion_gueltig_bis DATE , +vorgesetzter_titel VARCHAR(200) , +vorgesetzter_vorname VARCHAR(200) not null, +vorgesetzter_nachname VARCHAR(200) not null, +vorgesetzter_email VARCHAR(200) not null, +daten_bewerber_zulassung SMALLINT not null, +daten_stud_absolv SMALLINT not null, +daten_personal_stellen SMALLINT not null, +daten_finanzen SMALLINT not null, +antragsart VARCHAR(100) not null, +fin_personal_projekt VARCHAR(100) , +antragsdatum DATE not null, +antragsempfaenger VARCHAR(200) not null, +antrag_email1adresse VARCHAR(200) , +antrag_email1_versendet timestamptz , +genehmigung1_userid INTEGER , +genehmigung1_zeitpunkt timestamptz , +genehmigung1_titel VARCHAR(100) , +genehmigung1_vorname VARCHAR(200) , +genehmigung1_nachname VARCHAR(200) , +genehmigung1_email_versendet timestamptz , +genehmigung2_userid INTEGER , +genehmigung2_zeitpunkt timestamptz , +genehmigung2_notiz VARCHAR(2147483647) , +uuid VARCHAR(255) , +genehmigung2_email_versendet timestamptz , + constraint user_antrag_pkey primary key (tid) + +) +; + + + +comment on column user_antrag.tid is 'Antrag ID'; + +comment on column user_antrag.antragsteller_titel is 'Antragsteller Titel'; + +comment on column user_antrag.antragsteller_vorname is 'Antragsteller Vorname'; + +comment on column user_antrag.antragsteller_nachname is 'Antragsteller Nachname'; + +comment on column user_antrag.antragsteller_email is 'Antragsteller E-Mail'; + +comment on column user_antrag.antragsteller_benutzerkennung is 'Benutzerkennung'; + +comment on column user_antrag.antragsteller_einrichtung is 'Einrichtung'; + +comment on column user_antrag.antragsteller_funktion is 'Funktion'; + +comment on column user_antrag.antragsteller_funktion_gueltig_bis is 'Funktion gültig bis'; + +comment on column user_antrag.vorgesetzter_titel is 'Vorgesetzter Titel'; + +comment on column user_antrag.vorgesetzter_vorname is 'Vorgesetzter Vorname'; + +comment on column user_antrag.vorgesetzter_nachname is 'Vorgesetzter Nachname'; + +comment on column user_antrag.vorgesetzter_email is 'Vorgesetzter E-Mail'; + +comment on column user_antrag.daten_bewerber_zulassung is 'Beantragter Datenzugriff Bewerbungen'; + +comment on column user_antrag.daten_stud_absolv is 'Beantragter Datenzugriff Studierende'; + +comment on column user_antrag.daten_personal_stellen is 'Beantragter Datenzugriff Personal'; + +comment on column user_antrag.daten_finanzen is 'Beantragter Datenzugriff Finanzen'; + +comment on column user_antrag.antragsart is 'Antragsart'; + +comment on column user_antrag.fin_personal_projekt is 'Projekt'; + +comment on column user_antrag.antragsdatum is 'Antragsdatum'; + +comment on column user_antrag.antragsempfaenger is 'Antragsempfänger'; + +comment on column user_antrag.antrag_email1adresse is 'Antragsempfänger E-Mail'; + +comment on column user_antrag.antrag_email1_versendet is 'Antragsempfänger Email versendet am'; + +comment on column user_antrag.genehmigung1_userid is 'Genehmigung 1 von'; + +comment on column user_antrag.genehmigung1_zeitpunkt is 'Genehmigung 1 Zeitpunkt'; + +comment on column user_antrag.genehmigung1_titel is 'Genehmigung 1 Titel'; + +comment on column user_antrag.genehmigung1_vorname is 'Genehmigung 1 Vorname'; + +comment on column user_antrag.genehmigung1_nachname is 'Genehmigung 1 Nachname'; + +comment on column user_antrag.genehmigung1_email_versendet is 'Genehmigung 1 Email versendet am'; + +comment on column user_antrag.genehmigung2_userid is 'Genehmigung 2 von'; + +comment on column user_antrag.genehmigung2_zeitpunkt is 'Genehmigung 2 Zeitpunkt'; + +comment on column user_antrag.genehmigung2_notiz is 'Genehmigung 2 Notiz'; + +comment on column user_antrag.uuid is 'UUID'; + +comment on column user_antrag.genehmigung2_email_versendet is 'Genehmigung 2 Email versendet'; + + +delete from db_tabellen where name='user_antrag'; +insert into db_tabellen (name,protokollierung) values('user_antrag',0); + +<#if !deleted_tables?seq_contains("user_antrag_kostenstellen") && tables?is_sequence && tables?seq_contains("user_antrag_kostenstellen") > + + +select now(), 'table user_antrag_kostenstellen exists - fine'; + + +<#else> + + +select now(), 'Erzeuge Tabelle user_antrag_kostenstellen'; + +create table user_antrag_kostenstellen( + tid SERIAL not null, +antrag_id INTEGER not null, +kostenstelle CHAR(10) not null, + constraint user_antrag_kostenstellen_pkey primary key (tid) + +) +; + + + +comment on column user_antrag_kostenstellen.tid is 'Laufnummer'; + +comment on column user_antrag_kostenstellen.antrag_id is 'Antrag'; + +comment on column user_antrag_kostenstellen.kostenstelle is 'Kostenstelle'; + + +delete from db_tabellen where name='user_antrag_kostenstellen'; +insert into db_tabellen (name,protokollierung) values('user_antrag_kostenstellen',0); + <#if !deleted_tables?seq_contains("kern_cifx_neu") && tables?is_sequence && tables?seq_contains("kern_cifx_neu") > @@ -6066,6 +6227,10 @@ alter table if exists user_portlet_bez drop constraint if exists user_portlet_be alter table if exists user_portlet_bez drop constraint if exists c_user_portlet_bez; alter table if exists group_portlet_bez drop constraint if exists group_portlet_bez_pkey; alter table if exists group_portlet_bez drop constraint if exists c_group_portlet_bez; +alter table if exists user_antrag drop constraint if exists user_antrag_pkey; +alter table if exists user_antrag drop constraint if exists user_antrag_pkey; +alter table if exists user_antrag_kostenstellen drop constraint if exists user_antrag_kostenstellen_pkey; +alter table if exists user_antrag_kostenstellen drop constraint if exists user_antrag_kostenstellen_pkey; alter table if exists sieve drop constraint if exists sieve_pkey; alter table if exists sieve drop constraint if exists ix_sieve; alter table if exists sieve_column_def drop constraint if exists sieve_column_def_pkey; @@ -6183,6 +6348,8 @@ alter table if exists user_preset_values add constraint user_preset_values_pkey alter table if exists sx_portlet add constraint sx_portlet_pkey primary key (tid); alter table if exists user_portlet_bez add constraint user_portlet_bez_pkey primary key (portlet_id,userinfo_id); alter table if exists group_portlet_bez add constraint group_portlet_bez_pkey primary key (portlet_id,groupinfo_id); +alter table if exists user_antrag add constraint user_antrag_pkey primary key (tid); +alter table if exists user_antrag_kostenstellen add constraint user_antrag_kostenstellen_pkey primary key (tid); alter table if exists sieve add constraint sieve_pkey primary key (tid); alter table if exists sieve_column_def add constraint sieve_column_def_pkey primary key (tid); alter table if exists sieve_column add constraint sieve_column_pkey primary key (tid); diff --git a/superx/WEB-INF/kern_dbforms-config_pg.xml b/superx/WEB-INF/kern_dbforms-config_pg.xml index 7016571..fe304ad 100644 --- a/superx/WEB-INF/kern_dbforms-config_pg.xml +++ b/superx/WEB-INF/kern_dbforms-config_pg.xml @@ -87,7 +87,7 @@ - + @@ -176,13 +176,13 @@ 1=ja, Verarbeitung bestätigt (per mail an submission_email und processor_email) - + - + - + @@ -441,7 +441,7 @@ - + @@ -475,10 +475,10 @@ - + - + @@ -760,10 +760,10 @@ - + - + @@ -872,10 +872,10 @@ - + - + @@ -886,10 +886,10 @@ - + - + @@ -1105,7 +1105,7 @@
        SuperX-Version2
        Modulversion5.3Modulversion5.4b
        SachgebietAdministration id 0
        - + @@ -1113,10 +1113,10 @@
        - + - + @@ -1286,14 +1286,14 @@ - + - + - + @@ -1314,10 +1314,10 @@ - + - + @@ -1352,7 +1352,7 @@ - + @@ -1403,7 +1403,7 @@ - + @@ -1477,19 +1477,19 @@ - + - + - + - + @@ -1520,7 +1520,7 @@ - + @@ -1669,7 +1669,7 @@ - + @@ -1690,10 +1690,10 @@ - + - + @@ -1712,7 +1712,7 @@ - + @@ -1745,6 +1745,61 @@
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + + + + + + + + + +
        @@ -3117,6 +3172,14 @@ mode="full"> + +
        +In diesem Formular können Sie Anträge verwalten. + +tid + + + diff --git a/superx/edit/kern/cifx_customize_edit.jsp b/superx/edit/kern/cifx_customize_edit.jsp index bc4ffd3..56724c3 100644 --- a/superx/edit/kern/cifx_customize_edit.jsp +++ b/superx/edit/kern/cifx_customize_edit.jsp @@ -185,3 +185,7 @@ dbConnectionName="<%= mandantenid %>" >" >
        @@ -185,7 +185,7 @@ dbConnectionName="<%= mandantenid %>" > @@ -194,7 +194,7 @@ dbConnectionName="<%= mandantenid %>" > diff --git a/superx/edit/kern/group_field_pref_edit.jsp b/superx/edit/kern/group_field_pref_edit.jsp index 681eb40..8f50843 100644 --- a/superx/edit/kern/group_field_pref_edit.jsp +++ b/superx/edit/kern/group_field_pref_edit.jsp @@ -117,7 +117,7 @@ dbConnectionName="<%= mandantenid %>" > @@ -126,7 +126,7 @@ dbConnectionName="<%= mandantenid %>" ><%@ include file="/edit/kern/group_field_pref_edit_hidden.inc" %>
        -<% sql = "select name, name from sx_tables order by name;"; %> +<% sql = "select name, name from sx_tables order by name;"; %>
        -<% sql = "select key_apnr::char(10), trim(key_apnr) || '-' || trim(name) from organigramm order by trim(key_apnr) || '-' || trim(name);"; %> +<% sql = "select key_apnr::char(10), trim(key_apnr) || '-' || trim(name) from organigramm order by trim(key_apnr) || '-' || trim(name);"; %>
        -<% sql = "select tid, name from userinfo order by name;"; %> +<% sql = "select tid, name from userinfo order by name;"; %>
        Person, die den Download eingereicht hat
        -<% sql = "select tid, trim(name) from groupinfo order by trim(name);"; %> +<% sql = "select tid, trim(name) from groupinfo order by trim(name);"; %>
        -<% sql = "select tid, tid || ' - ' || trim(name) from felderinfo order by tid || ' - ' || trim(name);"; %> +<% sql = "select tid, tid || ' - ' || trim(name) from felderinfo order by tid || ' - ' || trim(name);"; %>
        diff --git a/superx/edit/kern/group_field_pref_list.jsp b/superx/edit/kern/group_field_pref_list.jsp index 279e7fd..bb44d4b 100644 --- a/superx/edit/kern/group_field_pref_list.jsp +++ b/superx/edit/kern/group_field_pref_list.jsp @@ -92,7 +92,7 @@ dbConnectionName="<%= mandantenid %>" >