Typ: Schlüsseltabelle, Themenbereich: Administration
+| Feldname | Feldtyp | Größe | Default | Not Null | Beschreibung | Kommentar | Fremdschlüssel | +
|---|---|---|---|---|---|---|---|
| tid | SERIAL | 10 | true | Antrag ID | + | ||
| antragsteller_titel | VARCHAR | 50 | false | Antragsteller Titel | + | ||
| antragsteller_vorname | VARCHAR | 200 | true | Antragsteller Vorname | + | ||
| antragsteller_nachname | VARCHAR | 200 | true | Antragsteller Nachname | + | ||
| antragsteller_email | VARCHAR | 200 | true | Antragsteller E-Mail | + | ||
| antragsteller_benutzerkennung | VARCHAR | 200 | true | Benutzerkennung | + | ||
| antragsteller_einrichtung | VARCHAR | 200 | true | Einrichtung | + | ||
| antragsteller_funktion | VARCHAR | 200 | true | Funktion | + | ||
| antragsteller_funktion_gueltig_bis | DATE | 13 | false | Funktion gültig bis | + | ||
| vorgesetzter_titel | VARCHAR | 200 | false | Vorgesetzter Titel | + | ||
| vorgesetzter_vorname | VARCHAR | 200 | true | Vorgesetzter Vorname | + | ||
| vorgesetzter_nachname | VARCHAR | 200 | true | Vorgesetzter Nachname | + | ||
| vorgesetzter_email | VARCHAR | 200 | true | Vorgesetzter E-Mail | + | ||
| daten_bewerber_zulassung | SMALLINT | 5 | true | Beantragter Datenzugriff Bewerbungen | + | ||
| daten_stud_absolv | SMALLINT | 5 | true | Beantragter Datenzugriff Studierende | + | ||
| daten_personal_stellen | SMALLINT | 5 | true | Beantragter Datenzugriff Personal | + | ||
| daten_finanzen | SMALLINT | 5 | true | Beantragter Datenzugriff Finanzen | + | ||
| antragsart | VARCHAR | 100 | true | Antragsart | + | ||
| fin_personal_projekt | VARCHAR | 100 | false | Projekt | + | ||
| antragsdatum | DATE | 13 | true | Antragsdatum | + | ||
| antragsempfaenger | VARCHAR | 200 | true | Antragsempfänger | + | ||
| antrag_email1adresse | VARCHAR | 200 | false | Antragsempfänger E-Mail | + | ||
| antrag_email1_versendet | DATETIME | 29 | false | Antragsempfänger Email versendet am | + | ||
| genehmigung1_userid | INTEGER | 10 | false | Genehmigung 1 von | userinfo : tid
+ + |
+||
| genehmigung1_zeitpunkt | DATETIME | 29 | false | Genehmigung 1 Zeitpunkt | + | ||
| genehmigung1_titel | VARCHAR | 100 | false | Genehmigung 1 Titel | + | ||
| genehmigung1_vorname | VARCHAR | 200 | false | Genehmigung 1 Vorname | + | ||
| genehmigung1_nachname | VARCHAR | 200 | false | Genehmigung 1 Nachname | + | ||
| genehmigung1_email_versendet | DATETIME | 29 | false | Genehmigung 1 Email versendet am | + | ||
| genehmigung2_userid | INTEGER | 10 | false | Genehmigung 2 von | userinfo : tid
+ + |
+||
| genehmigung2_zeitpunkt | DATETIME | 29 | false | Genehmigung 2 Zeitpunkt | + | ||
| genehmigung2_notiz | VARCHAR | 2147483647 | false | Genehmigung 2 Notiz | + | ||
| uuid | VARCHAR | 255 | false | UUID | + | ||
| genehmigung2_email_versendet | DATETIME | 29 | false | Genehmigung 2 Email versendet | + |
Primärschlüssel user_antrag_pkey +
+Typ: Schlüsseltabelle, Themenbereich: Administration
+| Feldname | Feldtyp | Größe | Default | Not Null | Beschreibung | Kommentar | Fremdschlüssel | +
|---|---|---|---|---|---|---|---|
| tid | SERIAL | 4 | true | Laufnummer | + | ||
| antrag_id | INTEGER | 10 | true | Antrag | user_antrag : tid
+ + |
+||
| kostenstelle | CHAR | 10 | true | Kostenstelle | organigramm : key_apnr
+ + |
+
Primärschlüssel user_antrag_kostenstellen_pkey +
+| SuperX-Version | 2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Modulversion | 5.3 | +Modulversion | 5.4b | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Sachgebiet | Administration id 0 | 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> +<#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> + +<#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> + +<#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> + +<#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> + +<#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> + +<#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> + +<#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> + +<#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> + +<#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> + +<#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> + +<#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> + +<#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> + +<#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> + +<#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> + +<#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> + +<#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> + +<#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> + +<#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> + +<#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> + +<#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> + +<#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> + +<#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> + +<#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> + +<#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> + +<#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> + +<#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> + +<#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> + +<#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> + +<#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> + +<#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> + +<#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> + +<#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> + +<#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> + +<#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> + +<#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> + +<#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> + +<#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> + <#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'; + +#if> +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'; + +#if> +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 @@
|
-
|
@@ -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" %>
+
+ +
+
+
| + |