diff --git a/src/de/superx/common/Field.java b/src/de/superx/common/Field.java index 1dd249c..2a76012 100644 --- a/src/de/superx/common/Field.java +++ b/src/de/superx/common/Field.java @@ -473,7 +473,7 @@ public class Field extends NamedIdObject implements TemplateHashModel, } private void setDefaultwertString(String df) throws SQLException { - this.defaultwertString = SxPools.get(mandantenID).checkImports(df); + this.defaultwertString = SxPools.get(mandantenID).checkImports(df,maskennummer.toString()); } @@ -830,7 +830,7 @@ public class Field extends NamedIdObject implements TemplateHashModel, public void setRelation(String relation) throws SQLException { if (relation != null && relation.trim().equals("")) relation = null; - this.relation = SxPools.get(mandantenID).checkImports(relation); + this.relation = SxPools.get(mandantenID).checkImports(relation,maskennummer.toString()); } diff --git a/src/de/superx/common/Maske.java b/src/de/superx/common/Maske.java index d224e5e..0d35b47 100644 --- a/src/de/superx/common/Maske.java +++ b/src/de/superx/common/Maske.java @@ -631,11 +631,11 @@ public class Maske extends NamedIdObject implements Serializable { setName(maskRow.get(1).toString()); String tmp_select_stmt = "" + (String) maskRow.get(2); - tmp_select_stmt=tmp_select_stmt.replaceAll("<>", this.getId().toString()); + //tmp_select_stmt=tmp_select_stmt.replaceAll("<>", this.getId().toString()); String tmp_xil = "" + (String) maskRow.get(3); - tmp_xil=tmp_xil.replaceAll("<>", this.getId().toString()); + //tmp_xil=tmp_xil.replaceAll("<>", this.getId().toString()); String tmp_cleanup = "" + (String) maskRow.get(4); - tmp_cleanup=tmp_cleanup.replaceAll("<>", this.getId().toString()); + //tmp_cleanup=tmp_cleanup.replaceAll("<>", this.getId().toString()); if (tmp_select_stmt.indexOf("") > -1) { int sourceMask = getTmpMaskNr(tmp_select_stmt); @@ -643,16 +643,16 @@ public class Maske extends NamedIdObject implements Serializable { tmp_cleanup = "select cleanup_stmt from maskeninfo where tid=" + sourceMask+""; tmp_xil = "select xil_proplist from maskeninfo where tid=" + sourceMask+""; } - select_stmt = SxPools.get(mandantenID).checkImports(tmp_select_stmt); - xilString = SxPools.get(mandantenID).checkImports(tmp_xil); - cleanup_stmt = SxPools.get(mandantenID).checkImports(tmp_cleanup); + select_stmt = SxPools.get(mandantenID).checkImports(tmp_select_stmt,this.getId().toString()); + xilString = SxPools.get(mandantenID).checkImports(tmp_xil,this.getId().toString()); + cleanup_stmt = SxPools.get(mandantenID).checkImports(tmp_cleanup,this.getId().toString()); standString = SqlStringUtils.getValueAsString(maskRow.get(7)); chartx = SqlStringUtils.getValueAsString(maskRow.get(8)); charty = SqlStringUtils.getValueAsString(maskRow.get(9)); - explanation = SxPools.get(mandantenID).checkImports((String) maskRow.get(10)); - setHinweis(SxPools.get(mandantenID).checkImports((String) maskRow.get(11))); + explanation = SxPools.get(mandantenID).checkImports((String) maskRow.get(10),this.getId().toString()); + setHinweis(SxPools.get(mandantenID).checkImports((String) maskRow.get(11),this.getId().toString())); setHinweisCaption(getHinweis()); } diff --git a/src/de/superx/servlet/SxPool.java b/src/de/superx/servlet/SxPool.java index 0460832..24be64f 100644 --- a/src/de/superx/servlet/SxPool.java +++ b/src/de/superx/servlet/SxPool.java @@ -1539,9 +1539,10 @@ public class SxPool extends GenericObjectPool implements NamedObjectI { return (ExternalPool) externalPools.getByName(epName); } - public String checkImports(String input) throws SQLException { + public String checkImports(String input,String maskentid) throws SQLException { String result = null; if (input != null) { + input=input.replaceAll("<>", maskentid); StringBuffer work = new StringBuffer(input); boolean importsFounds = input.indexOf("") > -1; if (importsFounds) { @@ -1555,8 +1556,8 @@ public class SxPool extends GenericObjectPool implements NamedObjectI { if (posende == -1) throw new IllegalArgumentException("Tag sximport nicht ordentlich beendet"); String importInstruction = work.substring(posstart + 10, posende ); - - ResultSet rs = stm.executeQuery(importInstruction); + String importInstructionReplacedMaskenTid=importInstruction.replaceAll("<>", maskentid); + ResultSet rs = stm.executeQuery(importInstructionReplacedMaskenTid); boolean validReplaceText=false; while (rs.next()) { validReplaceText=true; diff --git a/superx/WEB-INF/conf/#Untitled-1# b/superx/WEB-INF/conf/#Untitled-1# deleted file mode 100644 index cb4135c..0000000 --- a/superx/WEB-INF/conf/#Untitled-1# +++ /dev/null @@ -1,45 +0,0 @@ -git add src/de/superx/common/Maske.java -git add src/de/superx/servlet/SuperXmlTabelle.java -git add src/de/superx/servlet/Themenbaum.java -git add superx-build/build.xml -git add superx/WEB-INF/conf/edustore/db/install/conf/kern.xml -git add superx/WEB-INF/conf/edustore/db/install/masken/71820_felderinfo.unl -git add superx/WEB-INF/conf/edustore/db/install/masken/71820_maskeninfo.unl -git add superx/WEB-INF/conf/edustore/db/install/schluesseltabellen/kern_feste_konstanten_fuellen.sql -git add superx/WEB-INF/conf/edustore/db/install/upgrade/kern_env_upgrade.x -git add superx/WEB-INF/conf/edustore/db/install/upgrade/kern_pre_upgrade_pg.sql -git add superx/WEB-INF/conf/edustore/db/install/upgrade/kernmodul_upgrade_man.sql -git add superx/WEB-INF/conf/obsoletfiles.txt - gelöscht: superx/WEB-INF/lib/superx5.0.jar -git add superx/edit/kern/webapp_manager.jsp -git add superx/images/table.svg -git add superx/xml/pageComponents_html.xsl - -Unversionierte Dateien: - (benutzen Sie "git add ...", um die Änderungen zum Commit vorzumerken) - superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/k_astat_faechergruppe.tab - superx/WEB-INF/conf/edustore/db/install/conf/kern.html - superx/WEB-INF/conf/edustore/db/install/masken/71840_felderinfo.unl - superx/WEB-INF/conf/edustore/db/install/masken/71840_maske_system_bez.unl - superx/WEB-INF/conf/edustore/db/install/masken/71840_masken_felder_bez.unl - superx/WEB-INF/conf/edustore/db/install/masken/71840_maskeninfo.unl - superx/WEB-INF/conf/edustore/db/install/masken/71840_sachgeb_maske_bez.unl - superx/WEB-INF/conf/edustore/db/install/masken/71860_felderinfo.unl - superx/WEB-INF/conf/edustore/db/install/masken/71860_maske_system_bez.unl - superx/WEB-INF/conf/edustore/db/install/masken/71860_masken_felder_bez.unl - superx/WEB-INF/conf/edustore/db/install/masken/71860_maskeninfo.unl - superx/WEB-INF/conf/edustore/db/install/masken/71860_sachgeb_maske_bez.unl - superx/WEB-INF/conf/edustore/db/install/masken/71880_felderinfo.unl - superx/WEB-INF/conf/edustore/db/install/masken/71880_maske_system_bez.unl - superx/WEB-INF/conf/edustore/db/install/masken/71880_masken_felder_bez.unl - superx/WEB-INF/conf/edustore/db/install/masken/71880_maskeninfo.unl - superx/WEB-INF/conf/edustore/db/install/masken/71880_sachgeb_maske_bez.unl - superx/WEB-INF/conf/edustore/db/install/schluesseltabellen/release_unloads/k_astat_abschl_grp.unl - superx/WEB-INF/lib/superx5.1.jar - superx/WEB-INF/patch/patch_archive/patch_2024-06-10_bash_var.sh - superx/WEB-INF/patch/patch_archive/patch_2024-06-10_readme.htm - superx/WEB-INF/patch/xml/patch_2024-06-10.xml - superx/edit/kern/systeminfo_view.jsp - superx/style/LICENSE_bulma_tooltip_1.2.0.txt - superx/style/bulma-tooltip.min.css - diff --git a/superx/WEB-INF/conf/edustore/db/install/MODULINFO b/superx/WEB-INF/conf/edustore/db/install/MODULINFO index b26325b..f7cfd77 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.0 +export MODUL_VERSION=5.1b 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 819e07a..45e1b8d 100644 --- a/superx/WEB-INF/conf/edustore/db/install/VERSION +++ b/superx/WEB-INF/conf/edustore/db/install/VERSION @@ -1 +1 @@ -5.0 +5.1b diff --git a/superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/arch_datum.tab b/superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/arch_datum.tab new file mode 100644 index 0000000..3e38e93 --- /dev/null +++ b/superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/arch_datum.tab @@ -0,0 +1,25 @@ +{### arch_datum - automatisch generiert #########} +create table arch_datum( + arch_table NVARCHAR(255) not null, +datum datetime year to second , +bezugszeit_von INTEGER , +bezugszeit_bis INTEGER , +bezugsart CHAR(1) default 'J' , +userinfo_id INTEGER not null, +kommentar NVARCHAR(255) +); + +comment on column arch_datum.arch_table is 'Name der archivierten Tabelle'; + +comment on column arch_datum.datum is 'Archivierungsdatum und -uhrzeit'; + +comment on column arch_datum.bezugszeit_von is 'Bezugszeit [von] der archivierten Daten'; + +comment on column arch_datum.bezugszeit_bis is 'Bezugszeit [bis] der archivierten Daten'; + +comment on column arch_datum.bezugsart is 'Bezugsart [Semester S_ Akad. Jahr A_Jahr J_ Quartal Q_ Monat M]'; + +comment on column arch_datum.userinfo_id is 'Userinfo ID'; + +comment on column arch_datum.kommentar is 'Kommentar zur Archivierung'; + \ No newline at end of file diff --git a/superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/arch_table.tab b/superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/arch_table.tab new file mode 100644 index 0000000..1c3db0c --- /dev/null +++ b/superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/arch_table.tab @@ -0,0 +1,13 @@ +{### arch_table - automatisch generiert #########} +create table arch_table( + id SERIAL not null, +name NVARCHAR(255) , +zeitfeld NVARCHAR(255) +); + +comment on column arch_table.id is 'id'; + +comment on column arch_table.name is 'Name der archivierten Tabelle'; + +comment on column arch_table.zeitfeld is 'Feld für die Zeitangabe'; + \ No newline at end of file diff --git a/superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/cifx.idx b/superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/cifx.idx index 99dd8e4..23e2f7b 100644 --- a/superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/cifx.idx +++ b/superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/cifx.idx @@ -5,3 +5,4 @@ create unique index c_cifx_tid on cifx (tid); create unique index cifx_ind on cifx (hs, key, apnr ); create index cifx_ind2 on cifx (uniquename ); +create index cifx_ind3 on cifx (key, apnr ); diff --git a/superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/db_version.tab b/superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/db_version.tab index 7cb1b73..8a9c5b8 100644 --- a/superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/db_version.tab +++ b/superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/db_version.tab @@ -4,7 +4,7 @@ create table db_version( his_system NVARCHAR(255) , version CHAR(8) , kern_system CHAR(1) , -version_hash VARCHAR(32) , +version_hash VARCHAR() , systeminfo_id INTEGER ); \ No newline at end of file diff --git a/superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/felderinfo.tab b/superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/felderinfo.tab index ba5cad1..a7635a6 100644 --- a/superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/felderinfo.tab +++ b/superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/felderinfo.tab @@ -14,6 +14,6 @@ obligatorisch INTEGER , art INTEGER , relation text , attribut NCHAR(100) , -defaultwert NCHAR(255) +defaultwert TEXT ); \ No newline at end of file diff --git a/superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/k_astat_abschl_grp.tab b/superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/k_astat_abschl_grp.tab new file mode 100644 index 0000000..ed73cbc --- /dev/null +++ b/superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/k_astat_abschl_grp.tab @@ -0,0 +1,16 @@ +{### k_astat_abschl_grp - automatisch generiert #########} +create table k_astat_abschl_grp( + abschluss_astat_bund NVARCHAR(255) not null, +abschluss_astat_bund_ktxt NVARCHAR(255) , +abschlussart NVARCHAR(255) , +abschluss_grp NVARCHAR(255) +); + +comment on column k_astat_abschl_grp.abschluss_astat_bund is 'Abschluss [Bundesschlüssel]'; + +comment on column k_astat_abschl_grp.abschluss_astat_bund_ktxt is 'Abschluss [Bundesschlüssel] Kurztext'; + +comment on column k_astat_abschl_grp.abschlussart is 'Abschlussart'; + +comment on column k_astat_abschl_grp.abschluss_grp is 'Abschlussgruppe'; + \ No newline at end of file diff --git a/superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/k_astat_staat_eu.idx b/superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/k_astat_staat_eu.idx new file mode 100644 index 0000000..43e8114 --- /dev/null +++ b/superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/k_astat_staat_eu.idx @@ -0,0 +1,6 @@ + +{### k_astat_staat_eu - automatisch generiert ############################################## +} + +create unique index pk_k_astat_staat_eu on k_astat_staat_eu (tid); +create index k_astat_staat_eu_idx1 on k_astat_staat_eu (astat, semester_von, semester_bis ); diff --git a/superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/k_astat_staat_eu.tab b/superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/k_astat_staat_eu.tab new file mode 100644 index 0000000..972d8d2 --- /dev/null +++ b/superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/k_astat_staat_eu.tab @@ -0,0 +1,13 @@ +{### k_astat_staat_eu - automatisch generiert #########} +create table k_astat_staat_eu( + tid SERIAL not null, +astat CHAR(3) not null, +eu CHAR(1) , +semester_von INTEGER , +semester_bis INTEGER , +gueltig_von DATE , +gueltig_bis DATE +); + +comment on column k_astat_staat_eu.eu is 'EU-Mitglied?'; + \ No newline at end of file diff --git a/superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/k_prio_param.tab b/superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/k_prio_param.tab new file mode 100644 index 0000000..e3da4b7 --- /dev/null +++ b/superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/k_prio_param.tab @@ -0,0 +1,13 @@ +{### k_prio_param - automatisch generiert #########} +create table k_prio_param( + id SERIAL not null, +name NVARCHAR(255) , +sortorder NVARCHAR(255) +); + +comment on column k_prio_param.id is 'id'; + +comment on column k_prio_param.name is 'Name der Priorität'; + +comment on column k_prio_param.sortorder is 'Sortierung der Priorität'; + \ No newline at end of file diff --git a/superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/k_source.tab b/superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/k_source.tab new file mode 100644 index 0000000..830d10f --- /dev/null +++ b/superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/k_source.tab @@ -0,0 +1,13 @@ +{### k_source - automatisch generiert #########} +create table k_source( + id SERIAL not null, +name NVARCHAR(255) , +sortorder NVARCHAR(255) +); + +comment on column k_source.id is 'id'; + +comment on column k_source.name is 'Name des Quellsystems'; + +comment on column k_source.sortorder is 'Sortierung des Quellsystems'; + \ No newline at end of file diff --git a/superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/sx_repository.tab b/superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/sx_repository.tab index 5bcf17a..7f61cb3 100644 --- a/superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/sx_repository.tab +++ b/superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/sx_repository.tab @@ -14,7 +14,7 @@ sort1 INTEGER , sort2 INTEGER , sort3 INTEGER , geaendert_am DATE , -aktiv SMALLINT , +aktiv SMALLINT default 0 not null, gueltig_seit DATE default '01.01.1900' not null, gueltig_bis DATE default '01.01.3000' not null ); diff --git a/superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/sx_stylesheets.tab b/superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/sx_stylesheets.tab index 942e521..091b2e3 100644 --- a/superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/sx_stylesheets.tab +++ b/superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/sx_stylesheets.tab @@ -11,7 +11,8 @@ is_generic SMALLINT default 0 , toolbar_icon_filepath NVARCHAR(255) , usage_resultset_data CHAR(10) default 'T' , stylesheet_type CHAR(10) default 'XSL' , -jr_datasource CHAR(10) +jr_datasource CHAR(10) , +uniquename NVARCHAR(255) ); comment on column sx_stylesheets.tid is 'Laufnummer'; @@ -37,4 +38,6 @@ comment on column sx_stylesheets.usage_resultset_data is 'Nutzung der Ergebnisda comment on column sx_stylesheets.stylesheet_type is 'Art des Stylesheets'; comment on column sx_stylesheets.jr_datasource is 'Datenquelle [JR]'; + +comment on column sx_stylesheets.uniquename is 'Eindeutige Identifizierung des Datensatzes'; \ No newline at end of file diff --git a/superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/trans_dim_bp_apnr.idx b/superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/trans_dim_bp_apnr.idx index c84e103..6cfb305 100644 --- a/superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/trans_dim_bp_apnr.idx +++ b/superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/trans_dim_bp_apnr.idx @@ -1,4 +1,4 @@ {### trans_dim_bp_apnr - automatisch generiert ############################################## } -create index ix_tr_dim_bp_apnr on trans_dim_bp_apnr (dimension_bp_id, sourcesystem_id, systeminfo_id ); +create index ix_tr_dim_bp_apnr on trans_dim_bp_apnr (dimension_bp_id, apnr, sourcesystem_id, systeminfo_id ); diff --git a/superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/user_group_bez.tab b/superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/user_group_bez.tab index 0d11ba7..69dd950 100644 --- a/superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/user_group_bez.tab +++ b/superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/user_group_bez.tab @@ -9,5 +9,5 @@ comment on column user_group_bez.userinfo_id is 'UserID'; comment on column user_group_bez.groupinfo_id is 'Gruppe'; -comment on column user_group_bez.external_entry is 'Recht wird von externem System [HisInOne] gesetzt und entfernt'; +comment on column user_group_bez.external_entry is 'Recht wird von externem System [HISinOne] gesetzt und entfernt'; \ No newline at end of file diff --git a/superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/user_institution.tab b/superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/user_institution.tab index d73968e..954dfc4 100644 --- a/superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/user_institution.tab +++ b/superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/user_institution.tab @@ -25,7 +25,7 @@ comment on column user_institution.gueltig_bis is 'Gültig bis'; comment on column user_institution.lehre is 'obsoletes Feld'; -comment on column user_institution.external_entry is 'Recht wird von externem System [HisInOne] gesetzt und entfernt'; +comment on column user_institution.external_entry is 'Recht wird von externem System [HISinOne] gesetzt und entfernt'; comment on column user_institution.externalid is 'ID der berechtigten Kostenstelle in externem System [HISinONe: orgunitid]'; \ No newline at end of file diff --git a/superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/user_kostentraeger.tab b/superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/user_kostentraeger.tab index e906783..16170a8 100644 --- a/superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/user_kostentraeger.tab +++ b/superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/user_kostentraeger.tab @@ -19,7 +19,7 @@ comment on column user_kostentraeger.gueltig_seit is 'Gültig von'; comment on column user_kostentraeger.gueltig_bis is 'Gültig bis'; -comment on column user_kostentraeger.external_entry is 'Recht wird von externem System [HisInOne] gesetzt und entfernt'; +comment on column user_kostentraeger.external_entry is 'Recht wird von externem System [HISinOne] gesetzt und entfernt'; comment on column user_kostentraeger.externalid is 'ID der berechtigten Kostenstelle in externem System [HISinONe: orgunitid]'; \ No newline at end of file diff --git a/superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/user_masken_bez.tab b/superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/user_masken_bez.tab index 7f90d4f..b3215c5 100644 --- a/superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/user_masken_bez.tab +++ b/superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/user_masken_bez.tab @@ -5,5 +5,5 @@ maskeninfo_id INTEGER , external_entry smallint default 0 ); -comment on column user_masken_bez.external_entry is 'Recht wird von externem System [HisInOne] gesetzt und entfernt'; +comment on column user_masken_bez.external_entry is 'Recht wird von externem System [HISinOne] gesetzt und entfernt'; \ No newline at end of file diff --git a/superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/user_sachgeb_bez.tab b/superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/user_sachgeb_bez.tab index be5b1a6..29352a7 100644 --- a/superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/user_sachgeb_bez.tab +++ b/superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/user_sachgeb_bez.tab @@ -5,5 +5,5 @@ sachgebiete_id INTEGER , external_entry smallint default 0 ); -comment on column user_sachgeb_bez.external_entry is 'Recht wird von externem System [HisInOne] gesetzt und entfernt'; +comment on column user_sachgeb_bez.external_entry is 'Recht wird von externem System [HISinOne] gesetzt und entfernt'; \ No newline at end of file diff --git a/superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/user_sichtarten.tab b/superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/user_sichtarten.tab index f9b5304..836b12f 100644 --- a/superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/user_sichtarten.tab +++ b/superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/user_sichtarten.tab @@ -7,5 +7,5 @@ external_entry smallint default 0 comment on column user_sichtarten.sichtart is 'Rechte für eine Art von Sichten geben'; -comment on column user_sichtarten.external_entry is 'Recht wird von externem System [HisInOne] gesetzt und entfernt'; +comment on column user_sichtarten.external_entry is 'Recht wird von externem System [HISinOne] gesetzt und entfernt'; \ No newline at end of file diff --git a/superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/user_sichten.tab b/superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/user_sichten.tab index ded273c..63ca579 100644 --- a/superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/user_sichten.tab +++ b/superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/user_sichten.tab @@ -5,5 +5,5 @@ sicht_name_intern NCHAR(200) not null, external_entry smallint default 0 ); -comment on column user_sichten.external_entry is 'Recht wird von externem System [HisInOne] gesetzt und entfernt'; +comment on column user_sichten.external_entry is 'Recht wird von externem System [HISinOne] gesetzt und entfernt'; \ No newline at end of file diff --git a/superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/userinfo.tab b/superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/userinfo.tab index b9a5590..4e6d374 100644 --- a/superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/userinfo.tab +++ b/superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/userinfo.tab @@ -14,8 +14,14 @@ info NCHAR(255) , extern_account_id NVARCHAR(255) , extern_person_id NVARCHAR(255) , sieht_projekte SMALLINT default 0 , -extern_role_id INTEGER +extern_role_id INTEGER , +gueltig_von date , +gueltig_bis date ); comment on column userinfo.sieht_projekte is 'Darf der User Projekte sehen'; + +comment on column userinfo.gueltig_von is 'Beginn Gültigkeit'; + +comment on column userinfo.gueltig_bis is 'Ende Gültigkeit'; \ No newline at end of file diff --git a/superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_doc/kern_rename_demofiles.bat b/superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_doc/kern_rename_demofiles.bat index 277bc91..6e8cfed 100755 --- a/superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_doc/kern_rename_demofiles.bat +++ b/superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_doc/kern_rename_demofiles.bat @@ -1,12 +1,19 @@ rem Diese Datei benenn die UNL Dateien mit Demofunktion um +move sichtart_rechttabelle sichtart_rechttabelle_demo +move db_version db_version_demo move cif cif_demo move cifx cifx_demo move trans_cifx trans_cifx_demo move trans_cif trans_cif_demo move cifx_customize cifx_customize_demo +move hochschulinfo hochschulinfo_demo move organigramm organigramm_demo move protokoll protokoll_demo move sx_repository sx_repository_demo +move sieve sieve_demo +move sieve_column_def sieve_column_def_demo +move sieve_column sieve_column_demo +move sieve_field sieve_field_demo move sx_jobs sx_jobs_demo move orgunit_mapping orgunit_mapping_demo move dim_datum dim_datum_demo @@ -24,3 +31,7 @@ move k_astat_studienbereich k_astat_studienbereich_demo move k_astat_studienfach k_astat_studienfach_demo move k_astat_staat k_astat_staat_demo move k_astat_kontinent k_astat_kontinent_demo +move k_astat_faechergruppe k_astat_faechergruppe_demo +move k_astat_abschl_grp k_astat_abschl_grp_demo +move k_prio_param k_prio_param_demo +move k_source k_source_demo diff --git a/superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_doc/kern_rename_demofiles.sh b/superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_doc/kern_rename_demofiles.sh index e89442e..0d33d7c 100755 --- a/superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_doc/kern_rename_demofiles.sh +++ b/superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_doc/kern_rename_demofiles.sh @@ -1,13 +1,20 @@ # Diese Datei benenn die UNL Dateien mit Demofunktion um +mv sichtart_rechttabelle sichtart_rechttabelle_demo +mv db_version db_version_demo mv cif cif_demo mv cifx cifx_demo mv trans_cifx trans_cifx_demo mv trans_cif trans_cif_demo mv cifx_customize cifx_customize_demo +mv hochschulinfo hochschulinfo_demo mv organigramm organigramm_demo mv protokoll protokoll_demo mv sx_repository sx_repository_demo +mv sieve sieve_demo +mv sieve_column_def sieve_column_def_demo +mv sieve_column sieve_column_demo +mv sieve_field sieve_field_demo mv sx_jobs sx_jobs_demo mv orgunit_mapping orgunit_mapping_demo mv dim_datum dim_datum_demo @@ -25,3 +32,7 @@ mv k_astat_studienbereich k_astat_studienbereich_demo mv k_astat_studienfach k_astat_studienfach_demo mv k_astat_staat k_astat_staat_demo mv k_astat_kontinent k_astat_kontinent_demo +mv k_astat_faechergruppe k_astat_faechergruppe_demo +mv k_astat_abschl_grp k_astat_abschl_grp_demo +mv k_prio_param k_prio_param_demo +mv k_source k_source_demo 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 46d0290..03c3ba0 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 @@ -566,16 +566,37 @@ eduetl:drop table if exists k_astat_studienfach cascade; -eduetl:drop table if exists colorscheme cascade; +eduetl:drop table if exists k_astat_staat cascade; + + +eduetl:drop table if exists k_astat_kontinent cascade; + + +eduetl:drop table if exists k_astat_faechergruppe cascade; + + +eduetl:drop table if exists k_astat_abschl_grp cascade; + + +eduetl:drop table if exists k_astat_staat_eu cascade; eduetl:drop table if exists sx_mail cascade; -eduetl:drop table if exists k_astat_staat cascade; +eduetl:drop table if exists colorscheme cascade; -eduetl:drop table if exists k_astat_kontinent cascade; +eduetl:drop table if exists arch_table cascade; + + +eduetl:drop table if exists arch_datum cascade; + + +eduetl:drop table if exists k_prio_param cascade; + + +eduetl:drop table if exists k_source cascade; diff --git a/superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_install_pg.xml b/superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_install_pg.xml index 39cc119..008b2a9 100644 --- a/superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_install_pg.xml +++ b/superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_install_pg.xml @@ -85,10 +85,16 @@ eduetl:truncate table k_astat_studienbereich cascade; +eduetl:truncate table k_astat_faechergruppe cascade; + eduetl:truncate table k_astat_staat cascade; eduetl:truncate table k_astat_kontinent cascade; +eduetl:truncate table k_astat_abschl_grp cascade; + +eduetl:truncate table k_astat_staat_eu cascade; + @@ -305,6 +311,11 @@ + + + + + @@ -314,6 +325,16 @@ + + + + + + + + + + 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 74345bf..681d56e 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.0',9); +insert into db_version (his_system,version,systeminfo_id) values('kern','5.1b',9); @@ -258,14 +258,28 @@ delete from db_tabellen where name='k_astat_studienbereich'; insert into db_tabellen (name,protokollierung) values('k_astat_studienbereich',0); delete from db_tabellen where name='k_astat_studienfach'; insert into db_tabellen (name,protokollierung) values('k_astat_studienfach',0); -delete from db_tabellen where name='colorscheme'; -insert into db_tabellen (name,protokollierung) values('colorscheme',0); -delete from db_tabellen where name='sx_mail'; -insert into db_tabellen (name,protokollierung) values('sx_mail',0); delete from db_tabellen where name='k_astat_staat'; insert into db_tabellen (name,protokollierung) values('k_astat_staat',0); delete from db_tabellen where name='k_astat_kontinent'; insert into db_tabellen (name,protokollierung) values('k_astat_kontinent',0); +delete from db_tabellen where name='k_astat_faechergruppe'; +insert into db_tabellen (name,protokollierung) values('k_astat_faechergruppe',0); +delete from db_tabellen where name='k_astat_abschl_grp'; +insert into db_tabellen (name,protokollierung) values('k_astat_abschl_grp',0); +delete from db_tabellen where name='k_astat_staat_eu'; +insert into db_tabellen (name,protokollierung) values('k_astat_staat_eu',0); +delete from db_tabellen where name='sx_mail'; +insert into db_tabellen (name,protokollierung) values('sx_mail',0); +delete from db_tabellen where name='colorscheme'; +insert into db_tabellen (name,protokollierung) values('colorscheme',0); +delete from db_tabellen where name='arch_table'; +insert into db_tabellen (name,protokollierung) values('arch_table',0); +delete from db_tabellen where name='arch_datum'; +insert into db_tabellen (name,protokollierung) values('arch_datum',0); +delete from db_tabellen where name='k_prio_param'; +insert into db_tabellen (name,protokollierung) values('k_prio_param',0); +delete from db_tabellen where name='k_source'; +insert into db_tabellen (name,protokollierung) values('k_source',0); -- Fülle sachgebiete, systeminfo und themenbaum @@ -389,16 +403,16 @@ insert into tmp_themenbaum(name, parentname, gueltig_seit,gueltig_bis,erlaeuteru delete from tmp_themenbaum where name in (select T.name from themenbaum T where T.name='Benutzer' or T.name='Administration'); insert into tmp_themenbaum(name, parentname, gueltig_seit,gueltig_bis,erlaeuterung) - values('Entwicklung','Administration',date_val('01.01.1900'),date_val('01.01.3000'),'Spezielle Funktionen für die Entwicklung'); + values('Stammdaten verwalten','Administration',date_val('01.01.1900'),date_val('01.01.3000'),'Abfragen zur Stammdatenverwaltung'); --gibt es das Thema schon? -delete from tmp_themenbaum where name in (select T.name from themenbaum T where T.name='Entwicklung' +delete from tmp_themenbaum where name in (select T.name from themenbaum T where T.name='Stammdaten verwalten' or T.name='Administration'); insert into tmp_themenbaum(name, parentname, gueltig_seit,gueltig_bis,erlaeuterung) - values('Stammdaten verwalten','Administration',date_val('01.01.1900'),date_val('01.01.3000'),'Abfragen zur Stammdatenverwaltung'); + values('Datenmanagement','Administration',date_val('01.01.1900'),date_val('01.01.3000'),'Abfragen zum Datenmanagement'); --gibt es das Thema schon? -delete from tmp_themenbaum where name in (select T.name from themenbaum T where T.name='Stammdaten verwalten' +delete from tmp_themenbaum where name in (select T.name from themenbaum T where T.name='Datenmanagement' or T.name='Administration'); --root für das Modul einfügen und in den Themenbaum einhängen @@ -457,6 +471,12 @@ insert into tmp_themenbaum gueltig_bis) values('Feld suchen','70570','Felder',date_val('01.01.1900'),date_val('01.01.3000')); +insert into tmp_themenbaum +( name ,maskeninfo_id, parentname, + gueltig_seit , + gueltig_bis) +values('User einrichten','70970','Benutzer verwalten',date_val('01.01.1900'),date_val('01.01.3000')); + insert into tmp_themenbaum ( name ,maskeninfo_id, parentname, gueltig_seit , @@ -716,8 +736,8 @@ update themenbaum set erlaeuterung='Abfragen zur Maskenverwaltung' where name='M update themenbaum set erlaeuterung='Uploads/Downloads verwalten' where name='Uploads/Downloads verwalten'; update themenbaum set erlaeuterung='Abfragen zur Feld-Verwaltung' where name='Felder'; update themenbaum set erlaeuterung='Benutzereinstellungen (Passwort ändern etc.)' where name='Benutzer'; -update themenbaum set erlaeuterung='Spezielle Funktionen für die Entwicklung' where name='Entwicklung'; update themenbaum set erlaeuterung='Abfragen zur Stammdatenverwaltung' where name='Stammdaten verwalten'; +update themenbaum set erlaeuterung='Abfragen zum Datenmanagement' where name='Datenmanagement'; CREATE temp TABLE tmp_db_forms ( tid serial NOT NULL, @@ -744,13 +764,13 @@ values ('felderinfo','felderinfo','/edit/kern/felderinfo_edit.jsp','Felderinfo v insert into tmp_db_forms (name, tablename,form_path,caption,description) values ('systeminfo','systeminfo','/edit/kern/systeminfo_edit.jsp','Systeminfo verwalten'::varchar(200),'In diesem Formular können Sie Quellsysteme verwalten.'::varchar(255)); insert into tmp_db_forms (name, tablename,form_path,caption,description) -values ('user_sachgeb_bez','user_sachgeb_bez','/edit/kern/user_sachgeb_bez_edit.jsp','Benutzer und Sachgebiete verwalten'::varchar(200),'In diesem Formular können Sie Benutzern Sachgebietsrechte geben. Achtung: Einträge von externem System (HisInOne) werden bei Neuanmeldung überschrieben'::varchar(255)); +values ('user_sachgeb_bez','user_sachgeb_bez','/edit/kern/user_sachgeb_bez_edit.jsp','Benutzer und Sachgebiete verwalten'::varchar(200),'In diesem Formular können Sie Benutzern Sachgebietsrechte geben. Achtung: Einträge von externem System (HISinOne) werden bei Neuanmeldung überschrieben'::varchar(255)); insert into tmp_db_forms (name, tablename,form_path,caption,description) -values ('user_group_bez','user_group_bez','/edit/kern/user_group_bez_edit.jsp','Benutzer und Gruppen verwalten'::varchar(200),'In diesem Formular können Sie Benutzer zu Gruppen zuordnen. Achtung: Zuordnung zur Gruppe Administratoren für admins von externem System (HisInOne) werden bei Neuanmeldung überschrieben'::varchar(255)); +values ('user_group_bez','user_group_bez','/edit/kern/user_group_bez_edit.jsp','Benutzer und Gruppen verwalten'::varchar(200),'In diesem Formular können Sie Benutzer zu Gruppen zuordnen. Achtung: Zuordnung zur Gruppe Administratoren für admins von externem System (HISinOne) werden bei Neuanmeldung überschrieben'::varchar(255)); insert into tmp_db_forms (name, tablename,form_path,caption,description) values ('user_masken_bez','user_masken_bez','/edit/kern/user_masken_bez_edit.jsp','Maskenrechte von Benutzern'::varchar(200),'In diesem Formular können Sie Benutzern Rechte auf einzelne Masken geben.'::varchar(255)); insert into tmp_db_forms (name, tablename,form_path,caption,description) -values ('user_institution','user_institution','/edit/kern/user_institution_edit.jsp','Institutionsrechte von Benutzern'::varchar(200),'In diesem Formular können Sie Benutzern Rechte auf einzelne Insitutionen geben. Achtung: Einträge von externem System (HisInOne) werden bei Neuanmeldung überschrieben'::varchar(255)); +values ('user_institution','user_institution','/edit/kern/user_institution_edit.jsp','Institutionsrechte von Benutzern'::varchar(200),'In diesem Formular können Sie Benutzern Rechte auf einzelne Insitutionen geben. Achtung: Einträge von externem System (HISinOne) werden bei Neuanmeldung überschrieben'::varchar(255)); insert into tmp_db_forms (name, tablename,form_path,caption,description) values ('themenbaum_edit','themenbaum','/edit/kern/themenbaum_edit.jsp','Themenbaum'::varchar(200),'In diesem Formular können Sie den Themenbaum bearbeiten. Bitte beachten Sie: bei Änderungen muss der Themenbaum neu geladen werden (SuperXManager)'::varchar(255)); insert into tmp_db_forms (name, tablename,form_path,caption,description) diff --git a/superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_masken_einspielen.xml b/superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_masken_einspielen.xml index a9b6dca..3dd851d 100644 --- a/superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_masken_einspielen.xml +++ b/superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_masken_einspielen.xml @@ -1979,4 +1979,112 @@ +eduetl:delete from maskeninfo where tid = 71840; + +eduetl:delete from felderinfo where tid in +(select felderinfo_id from masken_felder_bez where maskeninfo_id = 71840); + +eduetl:delete from masken_felder_bez where maskeninfo_id = 71840; + +eduetl:delete from sachgeb_maske_bez where maskeninfo_id = 71840; + +eduetl:delete from maske_system_bez where maskeninfo_id = 71840; + + + + + + + + + + + + + + + + + + + + + + + + + + +eduetl:delete from maskeninfo where tid = 71860; + +eduetl:delete from felderinfo where tid in +(select felderinfo_id from masken_felder_bez where maskeninfo_id = 71860); + +eduetl:delete from masken_felder_bez where maskeninfo_id = 71860; + +eduetl:delete from sachgeb_maske_bez where maskeninfo_id = 71860; + +eduetl:delete from maske_system_bez where maskeninfo_id = 71860; + + + + + + + + + + + + + + + + + + + + + + + + + + +eduetl:delete from maskeninfo where tid = 71880; + +eduetl:delete from felderinfo where tid in +(select felderinfo_id from masken_felder_bez where maskeninfo_id = 71880); + +eduetl:delete from masken_felder_bez where maskeninfo_id = 71880; + +eduetl:delete from sachgeb_maske_bez where maskeninfo_id = 71880; + +eduetl:delete from maske_system_bez where maskeninfo_id = 71880; + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_masken_entladen.xml b/superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_masken_entladen.xml index 74e8fb6..a3d790d 100644 --- a/superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_masken_entladen.xml +++ b/superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_masken_entladen.xml @@ -1979,4 +1979,112 @@ + + +select * from maskeninfo where tid = 71840; + + + + + + +select * from felderinfo where tid in +(select felderinfo_id from masken_felder_bez where maskeninfo_id = 71840) order by tid; + + + + + + +select maskeninfo_id, felderinfo_id from masken_felder_bez where maskeninfo_id = 71840 order by 1,2; + + + + + + +select sachgebiete_id, maskeninfo_id from sachgeb_maske_bez where maskeninfo_id = 71840 order by 1,2; + + + + + + +select maskeninfo_id, systeminfo_id from maske_system_bez where maskeninfo_id = 71840 order by 1,2; + + + + + + +select * from maskeninfo where tid = 71860; + + + + + + +select * from felderinfo where tid in +(select felderinfo_id from masken_felder_bez where maskeninfo_id = 71860) order by tid; + + + + + + +select maskeninfo_id, felderinfo_id from masken_felder_bez where maskeninfo_id = 71860 order by 1,2; + + + + + + +select sachgebiete_id, maskeninfo_id from sachgeb_maske_bez where maskeninfo_id = 71860 order by 1,2; + + + + + + +select maskeninfo_id, systeminfo_id from maske_system_bez where maskeninfo_id = 71860 order by 1,2; + + + + + + +select * from maskeninfo where tid = 71880; + + + + + + +select * from felderinfo where tid in +(select felderinfo_id from masken_felder_bez where maskeninfo_id = 71880) order by tid; + + + + + + +select maskeninfo_id, felderinfo_id from masken_felder_bez where maskeninfo_id = 71880 order by 1,2; + + + + + + +select sachgebiete_id, maskeninfo_id from sachgeb_maske_bez where maskeninfo_id = 71880 order by 1,2; + + + + + + +select maskeninfo_id, systeminfo_id from maske_system_bez where maskeninfo_id = 71880 order by 1,2; + + + + diff --git a/superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_masken_loeschen.sql b/superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_masken_loeschen.sql index 2e6be8d..798ddb3 100644 --- a/superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_masken_loeschen.sql +++ b/superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_masken_loeschen.sql @@ -328,3 +328,21 @@ delete from felderinfo where tid in delete from masken_felder_bez where maskeninfo_id = 71820; delete from sachgeb_maske_bez where maskeninfo_id = 71820; delete from maske_system_bez where maskeninfo_id = 71820; +delete from maskeninfo where tid = 71840; +delete from felderinfo where tid in +(select felderinfo_id from masken_felder_bez where maskeninfo_id = 71840); +delete from masken_felder_bez where maskeninfo_id = 71840; +delete from sachgeb_maske_bez where maskeninfo_id = 71840; +delete from maske_system_bez where maskeninfo_id = 71840; +delete from maskeninfo where tid = 71860; +delete from felderinfo where tid in +(select felderinfo_id from masken_felder_bez where maskeninfo_id = 71860); +delete from masken_felder_bez where maskeninfo_id = 71860; +delete from sachgeb_maske_bez where maskeninfo_id = 71860; +delete from maske_system_bez where maskeninfo_id = 71860; +delete from maskeninfo where tid = 71880; +delete from felderinfo where tid in +(select felderinfo_id from masken_felder_bez where maskeninfo_id = 71880); +delete from masken_felder_bez where maskeninfo_id = 71880; +delete from sachgeb_maske_bez where maskeninfo_id = 71880; +delete from maske_system_bez where maskeninfo_id = 71880; diff --git a/superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_masken_loeschen.xml b/superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_masken_loeschen.xml index 9e997b7..fe918eb 100644 --- a/superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_masken_loeschen.xml +++ b/superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_masken_loeschen.xml @@ -604,4 +604,37 @@ eduetl:delete from maske_system_bez where maskeninfo_id = 71820; +eduetl:delete from maskeninfo where tid = 71840; + +eduetl:delete from felderinfo where tid in +(select felderinfo_id from masken_felder_bez where maskeninfo_id = 71840); + +eduetl:delete from masken_felder_bez where maskeninfo_id = 71840; + +eduetl:delete from sachgeb_maske_bez where maskeninfo_id = 71840; + +eduetl:delete from maske_system_bez where maskeninfo_id = 71840; + +eduetl:delete from maskeninfo where tid = 71860; + +eduetl:delete from felderinfo where tid in +(select felderinfo_id from masken_felder_bez where maskeninfo_id = 71860); + +eduetl:delete from masken_felder_bez where maskeninfo_id = 71860; + +eduetl:delete from sachgeb_maske_bez where maskeninfo_id = 71860; + +eduetl:delete from maske_system_bez where maskeninfo_id = 71860; + +eduetl:delete from maskeninfo where tid = 71880; + +eduetl:delete from felderinfo where tid in +(select felderinfo_id from masken_felder_bez where maskeninfo_id = 71880); + +eduetl:delete from masken_felder_bez where maskeninfo_id = 71880; + +eduetl:delete from sachgeb_maske_bez where maskeninfo_id = 71880; + +eduetl:delete from maske_system_bez where maskeninfo_id = 71880; + 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 09d53ed..8e5d326 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 @@ -45,6 +45,12 @@ eduetl:truncate table k_astat_kontinent cascade; +eduetl:truncate table k_astat_faechergruppe cascade; + +eduetl:truncate table k_astat_abschl_grp cascade; + +eduetl:truncate table k_astat_staat_eu cascade; + @@ -90,6 +96,21 @@ + + + + + + + + + + + + + + + @@ -242,7 +263,7 @@ -eduetl:UPDATE db_version SET version = '5.0' +eduetl:UPDATE db_version SET version = '5.1b' 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 f3604d0..90e0fa3 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.0 +Modulversion5.1b SachgebietAdministration id 0 @@ -127,6 +127,12 @@ font-style:italic: aggregierung
  • +arch_datum +
  • +
  • +arch_table +
  • +
  • cif
  • @@ -244,6 +250,9 @@ font-style:italic: implicit_orgunit_rights
  • +k_astat_abschl_grp +
  • +
  • k_astat_abschluss2steller
  • @@ -259,6 +268,9 @@ font-style:italic: k_astat_staat
  • +k_astat_staat_eu +
  • +
  • k_astat_studienbereich
  • @@ -268,6 +280,12 @@ font-style:italic: k_astat_studienfach_land
  • +k_prio_param +
  • +
  • +k_source +
  • +
  • kern_cifx_neu
  • @@ -589,6 +607,12 @@ font-style:italic: aggregierung
  • +arch_datum +
  • +
  • +arch_table +
  • +
  • cif
  • @@ -703,6 +727,12 @@ font-style:italic: implicit_orgunit_rights
  • +k_prio_param +
  • +
  • +k_source +
  • +
  • kern_cifx_neu
  • @@ -937,6 +967,12 @@ font-style:italic: aggregierung
  • +arch_datum +
  • +
  • +arch_table +
  • +
  • cif
  • @@ -1051,6 +1087,12 @@ font-style:italic: implicit_orgunit_rights
  • +k_prio_param +
  • +
  • +k_source +
  • +
  • kern_cifx_neu
  • @@ -1288,10 +1330,11 @@ font-style:italic:
  • Benutzer
    • -
    • Entwicklung
        -
      • Stammdaten verwalten
      • +
      • Datenmanagement
          +
          1. @@ -1324,6 +1369,9 @@ font-style:italic:
          2. Datentabellen
            • +arch_datum +
            • +
            • data_upload
            • @@ -1360,6 +1408,9 @@ font-style:italic: sx_portlet
            • +unload_params +
            • +
            • update_prot
            • @@ -1378,6 +1429,9 @@ font-style:italic: aggregierung
            • +arch_table +
            • +
            • cif
            • @@ -1489,6 +1543,9 @@ font-style:italic: implicit_orgunit_rights
            • +k_astat_abschl_grp +
            • +
            • k_astat_abschluss2steller
            • @@ -1504,6 +1561,9 @@ font-style:italic: k_astat_staat
            • +k_astat_staat_eu +
            • +
            • k_astat_studienbereich
            • @@ -1513,6 +1573,12 @@ font-style:italic: k_astat_studienfach_land
            • +k_prio_param +
            • +
            • +k_source +
            • +
            • konstanten
            • @@ -1781,6 +1847,62 @@ font-style:italic:
                Wird benutzt in folgenden Masken:
              +Tabelle arch_datum +
              +

              +

              Typ: Datentabelle, Themenbereich: Administration

              + + + + + + + + + + + + + + + + + + + + + + + + + +
              FeldnameFeldtypGrößeDefaultNot NullBeschreibungKommentarFremdschlüssel
              arch_tableVARCHAR255trueName der archivierten Tabelle
              datumDATETIME255Archivierungsdatum und -uhrzeit
              bezugszeit_vonINTEGERBezugszeit (von) der archivierten Daten
              bezugszeit_bisINTEGERBezugszeit (bis) der archivierten Daten
              bezugsartCHAR1JfalseBezugsart (Semester S, Akad. Jahr A,Jahr J, Quartal Q, Monat M)
              userinfo_idINTEGERtrueUserinfo ID
              kommentarVARCHAR255falseKommentar zur Archivierung
              +
                +
                  Wird benutzt in folgenden Masken: +
                +
                +Tabelle arch_table +
                +

                +

                Typ: Schlüsseltabelle, Themenbereich: Administration

                + + + + + + + + + + + + + +
                FeldnameFeldtypGrößeDefaultNot NullBeschreibungKommentarFremdschlüssel
                idSERIALtrueid
                nameVARCHAR255Name der archivierten Tabelle
                zeitfeldVARCHAR255Feld für die Zeitangabe
                +
                  +
                    Wird benutzt in folgenden Masken: +
                  +
                  Tabelle cif

                  @@ -1972,6 +2094,9 @@ apnr );
                • Index: cifx_ind2 auf cifx (uniquename );
                • +
                • Index: cifx_ind3 auf cifx (key, +apnr ); +
                  Wird benutzt in folgenden Masken:
                @@ -2018,9 +2143,9 @@ apnr );
                  Wird benutzt in folgenden Masken:
                -Tabelle colorscheme +Tabelle colorscheme (Farbschema)
                -

                +

                Farbschema für Diagramm in BI-Analysen festlegen

                Typ: Schlüsseltabelle, Themenbereich: Administration

                @@ -2231,7 +2356,7 @@ apnr ); - + @@ -3047,7 +3172,7 @@ art
                - +
                kern_systemCHAR1
                version_hashVARCHAR32falseversion_hashVARCHARfalse
                systeminfo_idINTEGER4false attributCHAR100false
                defaultwertCHAR255falsedefaultwertTEXTfalse

                Primärschlüssel c_felderinfo @@ -3403,7 +3528,7 @@ art
                matrikel_nrINTEGER4falseMatrikelnummer der gelöschten Entity -entityVARCHAR255falseEntiy-Klasse des gelöschten Objekts in HisInOne +entityVARCHAR255falseEntiy-Klasse des gelöschten Objekts in HISinOne deleted_in_hisinoneDATETIME4falseZeitpunkt der Löschung in HISinOne @@ -3412,7 +3537,7 @@ art
                deleted_in_biDATETIME4falseZeitpunkt der Löschung in der BI -jobVARCHAR255falseJob-Ausführung in HisInOne von der Delete-Event ausgelöst wird +jobVARCHAR255falseJob-Ausführung in HISinOne von der Delete-Event ausgelöst wird

                  @@ -3488,6 +3613,36 @@ art
                    Wird benutzt in folgenden Masken:
                  +Tabelle k_astat_abschl_grp (Amtl.Abschlüsse (Bundesschlüssel) und Gruppen) +
                  +

                  +

                  Typ: Schlüsseltabelle, Themenbereich: Stammdaten verwalten

                  + + + + + + + + + + + + + + + + +
                  FeldnameFeldtypGrößeDefaultNot NullBeschreibungKommentarFremdschlüssel
                  abschluss_astat_bundVARCHAR255trueAbschluss (Bundesschlüssel)
                  abschluss_astat_bund_ktxtVARCHAR255falseAbschluss (Bundesschlüssel) Kurztext
                  abschlussartVARCHAR255falseAbschlussart
                  abschluss_grpVARCHAR255falseAbschlussgruppe
                  +

                  Primärschlüssel pk_k_astat_abschl_grp +

                  +
                    +
                  1. abschluss_astat_bund
                  2. +
                  +
                    +
                      Wird benutzt in folgenden Masken: +
                    +
                    Tabelle k_astat_abschluss2steller (Amtl.Abschluss-Schlüssel (Bundesschlüssel))

                    @@ -3626,6 +3781,50 @@ art
                      Wird benutzt in folgenden Masken:
                    +Tabelle k_astat_staat_eu (Staaten nach EU-Mitgliedschaft) +
                    +

                    +

                    Typ: Schlüsseltabelle, Themenbereich: Studierende, Prüfungen

                    + + + + + + + + + + + + + + + + + + + + + + + + + +
                    FeldnameFeldtypGrößeDefaultNot NullBeschreibungKommentarFremdschlüssel
                    tidSERIAL4true
                    astatCHAR3true
                    euCHAR1falseEU-Mitglied?J=ja, N=nein
                    semester_vonINTEGER4false
                    semester_bisINTEGER4false
                    gueltig_vonDATE4false
                    gueltig_bisDATE4false
                    +

                    Primärschlüssel pk_k_astat_staat_eu +

                    +
                      +
                    1. tid
                    2. +
                    +
                      +
                    • Index: k_astat_staat_eu_idx1 auf k_astat_staat_eu (astat, +semester_von, +semester_bis ); +
                    • +
                    +
                      Wird benutzt in folgenden Masken: +
                    +
                    Tabelle k_astat_studienbereich (Amtl.Sudienbereich-Schlüssel (Bundesschlüssel))

                    @@ -3710,6 +3909,50 @@ art
                      Wird benutzt in folgenden Masken:
                    +Tabelle k_prio_param +
                    +

                    +

                    Typ: Schlüsseltabelle, Themenbereich: Administration

                    + + + + + + + + + + + + + +
                    FeldnameFeldtypGrößeDefaultNot NullBeschreibungKommentarFremdschlüssel
                    idSERIALtrueid
                    nameVARCHAR255Name der Priorität
                    sortorderVARCHAR255Sortierung der Priorität
                    +
                      +
                        Wird benutzt in folgenden Masken: +
                      +
                      +Tabelle k_source +
                      +

                      +

                      Typ: Schlüsseltabelle, Themenbereich: Administration

                      + + + + + + + + + + + + + +
                      FeldnameFeldtypGrößeDefaultNot NullBeschreibungKommentarFremdschlüssel
                      idSERIALtrueid
                      nameVARCHAR255Name des Quellsystems
                      sortorderVARCHAR255Sortierung des Quellsystems
                      +
                        +
                          Wird benutzt in folgenden Masken: +
                        +
                        Tabelle kern_cifx_neu

                        LAdetabelle für zentrale Stammdaten (derzeit Kostenstellen/Orgunits) durch HLR gefüllt

                        @@ -5036,7 +5279,7 @@ gueltig_bis ); sortnrINTEGER0trueSortiernummerkann für Sortierungen benutzt werden -quelleTEXT255falseQuelleAngabe einer Tabelle mit +quelleTEXTfalseQuelleAngabe einer Tabelle mit key,parent,name,gueltig_seit,gueltig_bis oder Prozedur, die mit sp_ anfängt @@ -5851,7 +6094,7 @@ gueltig_bis ); geaendert_amDATE4falseDatum letzte Änderung -aktivSMALLINT2falseAktiv (1,0) +aktivSMALLINT20trueAktiv (1,0) gueltig_seitDATE101.01.1900trueGültig von @@ -5948,6 +6191,9 @@ useragent
                        das default Ausgabeformatmenu_element : element
                        element_value : contenttype
                        +menu_element : element +
                        element_value : +contenttype
                        @@ -5974,6 +6220,9 @@ stylesheet_type
                        jr_datasource
                        + +uniquenameVARCHAR255falseEindeutige Identifizierung des Datensatzes +

                        Primärschlüssel c_stylesheets

                        @@ -6237,6 +6486,7 @@ jr_datasource
                        • Index: ix_tr_dim_bp_apnr auf trans_dim_bp_apnr (dimension_bp_id, +apnr, sourcesystem_id, systeminfo_id );
                        • @@ -6291,7 +6541,7 @@ systeminfo_id ); Tabelle unload_params (Entladeparameter)

                          Parameter zum Steuern des Entladevorgangs

                          -

                          Themenbereich: Administration

                          +

                          Typ: Datentabelle, Themenbereich: Administration

                          @@ -6552,7 +6802,7 @@ systeminfo_id ); - +
                          FeldnameFeldtypGrößeDefaultNot NullBeschreibungKommentarFremdschlüssel
                          external_entrySMALLINT0falseRecht wird von externem System (HisInOne) gesetzt und entferntexternal_entrySMALLINT0falseRecht wird von externem System (HISinOne) gesetzt und entfernt

                          Primärschlüssel c_user_group_bez @@ -6629,7 +6879,7 @@ systeminfo_id ); lehreSMALLINT0falseobsoletes Feld(Das Feld wird derzeit noch nicht ausgewertet.) -external_entrySMALLINT0falseRecht wird von externem System (HisInOne) gesetzt und entfernt +external_entrySMALLINT0falseRecht wird von externem System (HISinOne) gesetzt und entfernt externalidvarchar200falseID der berechtigten Kostenstelle in externem System (HISinONe: orgunitid) @@ -6685,7 +6935,7 @@ gueltig_bis ); gueltig_bisDATE401.01.3000falseGültig bis(Das Feld wird derzeit noch nicht ausgewertet.) -external_entrySMALLINT0falseRecht wird von externem System (HisInOne) gesetzt und entfernt +external_entrySMALLINT0falseRecht wird von externem System (HISinOne) gesetzt und entfernt externalidvarchar200falseID der berechtigten Kostenstelle in externem System (HISinONe: orgunitid) @@ -6727,7 +6977,7 @@ gueltig_bis ); -external_entrysmallint0falseRecht wird von externem System (HisInOne) gesetzt und entfernt +external_entrysmallint0falseRecht wird von externem System (HISinOne) gesetzt und entfernt

                          Primärschlüssel c_user_masken_bez @@ -6887,7 +7137,7 @@ gueltig_bis ); -external_entrysmallint0falseRecht wird von externem System (HisInOne) gesetzt und entfernt +external_entrysmallint0falseRecht wird von externem System (HISinOne) gesetzt und entfernt

                          Primärschlüssel c_user_sachgeb_bez @@ -6919,7 +7169,7 @@ gueltig_bis ); sichtartCHAR255trueRechte für eine Art von Sichten geben -external_entrysmallint0falseRecht wird von externem System (HisInOne) gesetzt und entfernt +external_entrysmallint0falseRecht wird von externem System (HISinOne) gesetzt und entfernt

                          Primärschlüssel pk_user_sichtart @@ -6953,7 +7203,7 @@ gueltig_bis ); -external_entrysmallint0falseRecht wird von externem System (HisInOne) gesetzt und entfernt +external_entrysmallint0falseRecht wird von externem System (HISinOne) gesetzt und entfernt

                          Primärschlüssel pk_user_sicht @@ -10514,8 +10764,10 @@ END FUNCTION;

                        • Maske Bericht Gruppenrahmen
                          Nummer 71440
                        • Maske Beschriftung suchen
                          Nummer 70170
                        • Maske BI-Datenbestand anzeigen
                          Nummer 71410
                        • +
                        • Maske Datenblatt archivieren
                          Nummer 71840
                        • Maske Datensieb erstellen
                          Nummer 71520
                        • Maske Download abrufen
                          Nummer 71180
                        • +
                        • Maske Downloads löschen
                          Nummer 71880
                        • Maske Downloadstatistik
                          Nummer 71200
                        • Maske Download suchen
                          Nummer 71190
                        • Maske Entladeparameter bearbeiten
                          Nummer 71260
                        • @@ -10552,6 +10804,7 @@ END FUNCTION;
                        • Maske Tabelle suchen
                          Nummer 71100
                        • Maske Test abhaengiger Felder
                          Nummer 71600
                        • Maske Themenbaum-Eintrag suchen
                          Nummer 71090
                        • +
                        • Maske Übersicht Datenblatt-Archiv
                          Nummer 71860
                        • Maske Uploadprotokoll
                          Nummer 71300
                        • Maske User einrichten
                          Nummer 70970
                        • Maske User-Institutionen
                          Nummer 70460
                        • @@ -10694,11 +10947,20 @@ END FUNCTION; k_astat_studienbereich
                          wird geladen aus: $SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_studienbereich.unl
                        • +k_astat_faechergruppe +
                          wird geladen aus: $SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_faechergruppe.unl
                        • +
                        • k_astat_staat
                          wird geladen aus: $SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_staat.unl
                        • k_astat_kontinent
                          wird geladen aus: $SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_kontinent.unl
                        • +
                        • +k_astat_abschl_grp +
                          wird geladen aus: $SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_abschl_grp.unl
                        • +
                        • +k_astat_staat_eu +
                          wird geladen aus: $SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_staat_eu.unl

                        Upgrade @@ -10727,6 +10989,15 @@ END FUNCTION; k_astat_kontinent
                        wird geladen aus: $SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_kontinent.unl

                      • +k_astat_faechergruppe +
                        wird geladen aus: $SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_faechergruppe.unl
                      • +
                      • +k_astat_abschl_grp +
                        wird geladen aus: $SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_abschl_grp.unl
                      • +
                      • +k_astat_staat_eu +
                        wird geladen aus: $SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_staat_eu.unl
                      • +
                      • dim_datum
                        wird geladen aus: $SUPERX_DIR/db/install/schluesseltabellen/release_unloads/dim_datum.unl
                      • 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 432fbb6..a0194da 100644 --- a/superx/WEB-INF/conf/edustore/db/install/conf/kern.xml +++ b/superx/WEB-INF/conf/edustore/db/install/conf/kern.xml @@ -4270,14 +4270,6 @@ - - superx - superx - update_prot - tid - 1 - pk_update_prot_tid - @@ -5417,19 +5409,38 @@ k_astat_abschl_grp abschluss_astat_bund 1 - k_astat_abschl_grp + pk_k_astat_abschl_grp - - - - - - - +
                        + + + J=ja, N=nein + + + + + + + + + + + + + + superx + superx + k_astat_staat_eu + tid + 1 + pk_k_astat_staat_eu + +
                        @@ -10164,6 +10175,11 @@ where dimension_bp_id=(select D.tid from dimension_bp D where D.apnr='bluep_absc + + + @@ -10320,6 +10336,11 @@ gueltig_bis DATE + + + 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 cd0b1ec..9780a42 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/kern_mask_test_ant.xml b/superx/WEB-INF/conf/edustore/db/install/conf/kern_mask_test_ant.xml index 8a53ed1..f49164c 100644 --- a/superx/WEB-INF/conf/edustore/db/install/conf/kern_mask_test_ant.xml +++ b/superx/WEB-INF/conf/edustore/db/install/conf/kern_mask_test_ant.xml @@ -70,6 +70,14 @@ + + + + + + + + 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 953929b..d40b369 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 @@ -133,7 +133,14 @@ DOQUERY "alter table k_astat_abschluss3steller_land SET SCHEMA $SCHEMA;" DOQUERY "alter table k_astat_abschluss2steller SET SCHEMA $SCHEMA;" DOQUERY "alter table k_astat_studienbereich SET SCHEMA $SCHEMA;" DOQUERY "alter table k_astat_studienfach SET SCHEMA $SCHEMA;" -DOQUERY "alter table colorscheme SET SCHEMA $SCHEMA;" -DOQUERY "alter table sx_mail SET SCHEMA $SCHEMA;" DOQUERY "alter table k_astat_staat SET SCHEMA $SCHEMA;" DOQUERY "alter table k_astat_kontinent SET SCHEMA $SCHEMA;" +DOQUERY "alter table k_astat_faechergruppe SET SCHEMA $SCHEMA;" +DOQUERY "alter table k_astat_abschl_grp SET SCHEMA $SCHEMA;" +DOQUERY "alter table k_astat_staat_eu SET SCHEMA $SCHEMA;" +DOQUERY "alter table sx_mail SET SCHEMA $SCHEMA;" +DOQUERY "alter table colorscheme SET SCHEMA $SCHEMA;" +DOQUERY "alter table arch_table SET SCHEMA $SCHEMA;" +DOQUERY "alter table arch_datum SET SCHEMA $SCHEMA;" +DOQUERY "alter table k_prio_param SET SCHEMA $SCHEMA;" +DOQUERY "alter table k_source 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 766ebb8..ef2af56 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 @@ -427,11 +427,15 @@ DOQUERY "grant $RIGHT on k_astat_abschluss3steller_land to $GRANTEE;" DOQUERY "grant $RIGHT on k_astat_abschluss2steller to $GRANTEE;" DOQUERY "grant $RIGHT on k_astat_studienbereich to $GRANTEE;" DOQUERY "grant $RIGHT on k_astat_studienfach to $GRANTEE;" -DOQUERY "grant $RIGHT on colorscheme to $GRANTEE;" +DOQUERY "grant $RIGHT on k_astat_staat to $GRANTEE;" +DOQUERY "grant $RIGHT on k_astat_kontinent to $GRANTEE;" +DOQUERY "grant $RIGHT on k_astat_faechergruppe to $GRANTEE;" +DOQUERY "grant $RIGHT on k_astat_abschl_grp to $GRANTEE;" +DOQUERY "grant $RIGHT on k_astat_staat_eu to $GRANTEE;" if [ "$DATABASE" == "POSTGRES" -a "$RIGHT" != "select" ] then -DOQUERY "grant update on colorscheme_id_seq to $GRANTEE;" +DOQUERY "grant update on k_astat_staat_eu_tid_seq to $GRANTEE;" fi DOQUERY "grant $RIGHT on sx_mail to $GRANTEE;" @@ -441,8 +445,35 @@ if [ "$DATABASE" == "POSTGRES" -a "$RIGHT" != "select" ] DOQUERY "grant update on sx_mail_tid_seq to $GRANTEE;" fi -DOQUERY "grant $RIGHT on k_astat_staat to $GRANTEE;" -DOQUERY "grant $RIGHT on k_astat_kontinent to $GRANTEE;" +DOQUERY "grant $RIGHT on colorscheme to $GRANTEE;" + +if [ "$DATABASE" == "POSTGRES" -a "$RIGHT" != "select" ] + then +DOQUERY "grant update on colorscheme_id_seq to $GRANTEE;" +fi + +DOQUERY "grant $RIGHT on arch_table to $GRANTEE;" + +if [ "$DATABASE" == "POSTGRES" -a "$RIGHT" != "select" ] + then +DOQUERY "grant update on arch_table_id_seq to $GRANTEE;" +fi + +DOQUERY "grant $RIGHT on arch_datum to $GRANTEE;" +DOQUERY "grant $RIGHT on k_prio_param to $GRANTEE;" + +if [ "$DATABASE" == "POSTGRES" -a "$RIGHT" != "select" ] + then +DOQUERY "grant update on k_prio_param_id_seq to $GRANTEE;" +fi + +DOQUERY "grant $RIGHT on k_source to $GRANTEE;" + +if [ "$DATABASE" == "POSTGRES" -a "$RIGHT" != "select" ] + then +DOQUERY "grant update on k_source_id_seq to $GRANTEE;" +fi + #Besonderheit Kernmodul: #Zum Login braucht man Update Rechte auf einzelne Tabellen:" 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 8de4b2e..acc03ed 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.0',9); +insert into db_version (his_system,version,systeminfo_id) values('kern','5.1b',9); CREATE temp TABLE tmp_db_forms ( @@ -30,13 +30,13 @@ values ('felderinfo','felderinfo','/edit/kern/felderinfo_edit.jsp','Felderinfo v insert into tmp_db_forms (name, tablename,form_path,caption,description) values ('systeminfo','systeminfo','/edit/kern/systeminfo_edit.jsp','Systeminfo verwalten'::varchar(200),'In diesem Formular können Sie Quellsysteme verwalten.'::varchar(255)); insert into tmp_db_forms (name, tablename,form_path,caption,description) -values ('user_sachgeb_bez','user_sachgeb_bez','/edit/kern/user_sachgeb_bez_edit.jsp','Benutzer und Sachgebiete verwalten'::varchar(200),'In diesem Formular können Sie Benutzern Sachgebietsrechte geben. Achtung: Einträge von externem System (HisInOne) werden bei Neuanmeldung überschrieben'::varchar(255)); +values ('user_sachgeb_bez','user_sachgeb_bez','/edit/kern/user_sachgeb_bez_edit.jsp','Benutzer und Sachgebiete verwalten'::varchar(200),'In diesem Formular können Sie Benutzern Sachgebietsrechte geben. Achtung: Einträge von externem System (HISinOne) werden bei Neuanmeldung überschrieben'::varchar(255)); insert into tmp_db_forms (name, tablename,form_path,caption,description) -values ('user_group_bez','user_group_bez','/edit/kern/user_group_bez_edit.jsp','Benutzer und Gruppen verwalten'::varchar(200),'In diesem Formular können Sie Benutzer zu Gruppen zuordnen. Achtung: Zuordnung zur Gruppe Administratoren für admins von externem System (HisInOne) werden bei Neuanmeldung überschrieben'::varchar(255)); +values ('user_group_bez','user_group_bez','/edit/kern/user_group_bez_edit.jsp','Benutzer und Gruppen verwalten'::varchar(200),'In diesem Formular können Sie Benutzer zu Gruppen zuordnen. Achtung: Zuordnung zur Gruppe Administratoren für admins von externem System (HISinOne) werden bei Neuanmeldung überschrieben'::varchar(255)); insert into tmp_db_forms (name, tablename,form_path,caption,description) values ('user_masken_bez','user_masken_bez','/edit/kern/user_masken_bez_edit.jsp','Maskenrechte von Benutzern'::varchar(200),'In diesem Formular können Sie Benutzern Rechte auf einzelne Masken geben.'::varchar(255)); insert into tmp_db_forms (name, tablename,form_path,caption,description) -values ('user_institution','user_institution','/edit/kern/user_institution_edit.jsp','Institutionsrechte von Benutzern'::varchar(200),'In diesem Formular können Sie Benutzern Rechte auf einzelne Insitutionen geben. Achtung: Einträge von externem System (HisInOne) werden bei Neuanmeldung überschrieben'::varchar(255)); +values ('user_institution','user_institution','/edit/kern/user_institution_edit.jsp','Institutionsrechte von Benutzern'::varchar(200),'In diesem Formular können Sie Benutzern Rechte auf einzelne Insitutionen geben. Achtung: Einträge von externem System (HISinOne) werden bei Neuanmeldung überschrieben'::varchar(255)); insert into tmp_db_forms (name, tablename,form_path,caption,description) values ('themenbaum_edit','themenbaum','/edit/kern/themenbaum_edit.jsp','Themenbaum'::varchar(200),'In diesem Formular können Sie den Themenbaum bearbeiten. Bitte beachten Sie: bei Änderungen muss der Themenbaum neu geladen werden (SuperXManager)'::varchar(255)); insert into tmp_db_forms (name, tablename,form_path,caption,description) 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 452db8a..6779b0e 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 @@ -427,11 +427,15 @@ DOQUERY "revoke $RIGHT on k_astat_abschluss3steller_land from $GRANTEE;" DOQUERY "revoke $RIGHT on k_astat_abschluss2steller from $GRANTEE;" DOQUERY "revoke $RIGHT on k_astat_studienbereich from $GRANTEE;" DOQUERY "revoke $RIGHT on k_astat_studienfach from $GRANTEE;" -DOQUERY "revoke $RIGHT on colorscheme from $GRANTEE;" +DOQUERY "revoke $RIGHT on k_astat_staat from $GRANTEE;" +DOQUERY "revoke $RIGHT on k_astat_kontinent from $GRANTEE;" +DOQUERY "revoke $RIGHT on k_astat_faechergruppe from $GRANTEE;" +DOQUERY "revoke $RIGHT on k_astat_abschl_grp from $GRANTEE;" +DOQUERY "revoke $RIGHT on k_astat_staat_eu from $GRANTEE;" if [ "$DATABASE" == "POSTGRES" -a "$RIGHT" != "select" ] then -DOQUERY "revoke update on colorscheme_id_seq from $GRANTEE;" +DOQUERY "revoke update on k_astat_staat_eu_tid_seq from $GRANTEE;" fi DOQUERY "revoke $RIGHT on sx_mail from $GRANTEE;" @@ -441,8 +445,35 @@ if [ "$DATABASE" == "POSTGRES" -a "$RIGHT" != "select" ] DOQUERY "revoke update on sx_mail_tid_seq from $GRANTEE;" fi -DOQUERY "revoke $RIGHT on k_astat_staat from $GRANTEE;" -DOQUERY "revoke $RIGHT on k_astat_kontinent from $GRANTEE;" +DOQUERY "revoke $RIGHT on colorscheme from $GRANTEE;" + +if [ "$DATABASE" == "POSTGRES" -a "$RIGHT" != "select" ] + then +DOQUERY "revoke update on colorscheme_id_seq from $GRANTEE;" +fi + +DOQUERY "revoke $RIGHT on arch_table from $GRANTEE;" + +if [ "$DATABASE" == "POSTGRES" -a "$RIGHT" != "select" ] + then +DOQUERY "revoke update on arch_table_id_seq from $GRANTEE;" +fi + +DOQUERY "revoke $RIGHT on arch_datum from $GRANTEE;" +DOQUERY "revoke $RIGHT on k_prio_param from $GRANTEE;" + +if [ "$DATABASE" == "POSTGRES" -a "$RIGHT" != "select" ] + then +DOQUERY "revoke update on k_prio_param_id_seq from $GRANTEE;" +fi + +DOQUERY "revoke $RIGHT on k_source from $GRANTEE;" + +if [ "$DATABASE" == "POSTGRES" -a "$RIGHT" != "select" ] + then +DOQUERY "revoke update on k_source_id_seq from $GRANTEE;" +fi + #Views: DOQUERY "revoke $RIGHT on user_groups from $GRANTEE;" DOQUERY "revoke $RIGHT on menu_element_fieldmode 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 58fd080..3481b8d 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 @@ -210,6 +210,226 @@ values('aggregierung', 0, 1); +insert into tmp_fields ( +table_name, +name, +caption, +description, +field_type, +field_size, +field_not_null, +currentlyUsed, +check_integrity, +is_sum) +values('arch_datum', +'arch_table', +'Name der archivierten Tabelle', +'', +'VARCHAR', +'255', +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('arch_datum', +'datum', +'Archivierungsdatum und -uhrzeit', +'', +'DATETIME', +'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('arch_datum', +'bezugszeit_von', +'Bezugszeit (von) der archivierten Daten', +'', +'INTEGER', +'', +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('arch_datum', +'bezugszeit_bis', +'Bezugszeit (bis) der archivierten Daten', +'', +'INTEGER', +'', +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('arch_datum', +'bezugsart', +'Bezugsart (Semester S, Akad. Jahr A,Jahr J, Quartal Q, Monat M)', +'', +'CHAR', +'1', +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('arch_datum', +'userinfo_id', +'Userinfo ID', +'', +'INTEGER', +'', +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('arch_datum', +'kommentar', +'Kommentar zur Archivierung', +'', +'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('arch_table', +'id', +'id', +'', +'SERIAL', +'', +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('arch_table', +'name', +'Name der archivierten Tabelle', +'', +'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('arch_table', +'zeitfeld', +'Feld für die Zeitangabe', +'', +'VARCHAR', +'255', +0, +1, +0, +1); + insert into tmp_fields ( table_name, name, @@ -2368,7 +2588,7 @@ values('db_version', 'version_hash', '', 'VARCHAR', -'32', +'', 0, 1, 0, @@ -5645,8 +5865,8 @@ values('felderinfo', 'defaultwert', 'defaultwert', '', -'CHAR', -'255', +'TEXT', +'', 0, 1, 0, @@ -6582,7 +6802,7 @@ is_sum) values('hisinone_deleted_entity', 'entity', 'entity', -'Entiy-Klasse des gelöschten Objekts in HisInOne', +'Entiy-Klasse des gelöschten Objekts in HISinOne', 'VARCHAR', '255', 0, @@ -6648,7 +6868,7 @@ is_sum) values('hisinone_deleted_entity', 'job', 'job', -'Job-Ausführung in HisInOne von der Delete-Event ausgelöst wird', +'Job-Ausführung in HISinOne von der Delete-Event ausgelöst wird', 'VARCHAR', '255', 0, @@ -6907,6 +7127,97 @@ values('implicit_orgunit_rights', 0, 1); +insert into tmp_fields ( +table_name, +name, +caption, +description, +field_type, +field_size, +field_not_null, +currentlyUsed, +check_integrity, +is_sum) +values('k_astat_abschl_grp', +'abschluss_astat_bund', +'Abschluss (Bundesschlüssel)', +'', +'VARCHAR', +'255', +1, +1, +0, +1); + +update tmp_fields set is_primarykey=1 +where trim(table_name) || '_' || trim(name) ='k_astat_abschl_grp_abschluss_astat_bund'; + +insert into tmp_fields ( +table_name, +name, +caption, +description, +field_type, +field_size, +field_not_null, +currentlyUsed, +check_integrity, +is_sum) +values('k_astat_abschl_grp', +'abschluss_astat_bund_ktxt', +'Abschluss (Bundesschlüssel) Kurztext', +'', +'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('k_astat_abschl_grp', +'abschlussart', +'Abschlussart', +'', +'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('k_astat_abschl_grp', +'abschluss_grp', +'Abschlussgruppe', +'', +'VARCHAR', +'255', +0, +1, +0, +1); + insert into tmp_fields ( table_name, name, @@ -7149,6 +7460,50 @@ values('k_astat_abschluss3steller_land', 0, 1); +insert into tmp_fields ( +table_name, +name, +caption, +description, +field_type, +field_size, +field_not_null, +currentlyUsed, +check_integrity, +is_sum) +values('k_astat_faechergruppe', +'schluessel', +'Schlüssel', +'', +'VARCHAR', +'255', +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('k_astat_faechergruppe', +'name', +'Name', +'', +'VARCHAR', +'255', +0, +1, +0, +1); + insert into tmp_fields ( table_name, name, @@ -7207,13 +7562,173 @@ field_not_null, currentlyUsed, check_integrity, is_sum) -values('k_astat_kontinent', -'name', -'Name', +values('k_astat_kontinent', +'name', +'Name', +'', +'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('k_astat_staat', +'schluessel', +'Schlüssel', +'', +'INTEGER', +'255', +1, +1, +0, +1); + +update tmp_fields set is_primarykey=1 +where trim(table_name) || '_' || trim(name) ='k_astat_staat_schluessel'; + +insert into tmp_fields ( +table_name, +name, +caption, +description, +field_type, +field_size, +field_not_null, +currentlyUsed, +check_integrity, +is_sum) +values('k_astat_staat', +'nummer', +'Nummer', +'', +'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('k_astat_staat', +'name', +'Name', +'', +'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('k_astat_staat', +'kennz', +'Kennzeichen', +'', +'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('k_astat_staat', +'kontinent', +'Kontinent', +'', +'INTEGER', +'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('k_astat_staat_eu', +'tid', +'tid', +'', +'SERIAL', +'4', +1, +1, +0, +1); + +update tmp_fields set is_primarykey=1 +where trim(table_name) || '_' || trim(name) ='k_astat_staat_eu_tid'; + +insert into tmp_fields ( +table_name, +name, +caption, +description, +field_type, +field_size, +field_not_null, +currentlyUsed, +check_integrity, +is_sum) +values('k_astat_staat_eu', +'astat', +'astat', '', -'VARCHAR', -'255', -0, +'CHAR', +'3', +1, 1, 0, 1); @@ -7229,20 +7744,17 @@ field_not_null, currentlyUsed, check_integrity, is_sum) -values('k_astat_staat', -'schluessel', -'Schlüssel', -'', -'INTEGER', -'255', -1, +values('k_astat_staat_eu', +'eu', +'EU-Mitglied?', +'J=ja, N=nein', +'CHAR', +'1', +0, 1, 0, 1); -update tmp_fields set is_primarykey=1 -where trim(table_name) || '_' || trim(name) ='k_astat_staat_schluessel'; - insert into tmp_fields ( table_name, name, @@ -7254,12 +7766,12 @@ field_not_null, currentlyUsed, check_integrity, is_sum) -values('k_astat_staat', -'nummer', -'Nummer', +values('k_astat_staat_eu', +'semester_von', +'semester_von', '', -'VARCHAR', -'255', +'INTEGER', +'4', 0, 1, 0, @@ -7276,12 +7788,12 @@ field_not_null, currentlyUsed, check_integrity, is_sum) -values('k_astat_staat', -'name', -'Name', +values('k_astat_staat_eu', +'semester_bis', +'semester_bis', '', -'VARCHAR', -'255', +'INTEGER', +'4', 0, 1, 0, @@ -7298,12 +7810,12 @@ field_not_null, currentlyUsed, check_integrity, is_sum) -values('k_astat_staat', -'kennz', -'Kennzeichen', +values('k_astat_staat_eu', +'gueltig_von', +'gueltig_von', '', -'VARCHAR', -'255', +'DATE', +'4', 0, 1, 0, @@ -7320,12 +7832,12 @@ field_not_null, currentlyUsed, check_integrity, is_sum) -values('k_astat_staat', -'kontinent', -'Kontinent', +values('k_astat_staat_eu', +'gueltig_bis', +'gueltig_bis', '', -'INTEGER', -'255', +'DATE', +'4', 0, 1, 0, @@ -7661,6 +8173,138 @@ values('k_astat_studienfach_land', 0, 1); +insert into tmp_fields ( +table_name, +name, +caption, +description, +field_type, +field_size, +field_not_null, +currentlyUsed, +check_integrity, +is_sum) +values('k_prio_param', +'id', +'id', +'', +'SERIAL', +'', +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('k_prio_param', +'name', +'Name der Priorität', +'', +'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('k_prio_param', +'sortorder', +'Sortierung der Priorität', +'', +'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('k_source', +'id', +'id', +'', +'SERIAL', +'', +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('k_source', +'name', +'Name des Quellsystems', +'', +'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('k_source', +'sortorder', +'Sortierung des Quellsystems', +'', +'VARCHAR', +'255', +0, +1, +0, +1); + insert into tmp_fields ( table_name, name, @@ -13022,7 +13666,7 @@ values('sichten', 'Quelle', 'Angabe einer Tabelle mit key,parent,name,gueltig_seit,gueltig_bis oder Prozedur, die mit sp_ anfängt', 'TEXT', -'255', +'', 0, 1, 0, @@ -16756,7 +17400,7 @@ values('sx_repository', '', 'SMALLINT', '2', -0, +1, 1, 0, 1); @@ -17115,6 +17759,10 @@ update tmp_fields set foreignkey_cond='''contenttype''=menu_element.element' where trim(table_name) || '_' || trim(name) ='sx_stylesheets_contenttype' and trim(foreignkey_tab) = 'menu_element'; +update tmp_fields set foreignkey_cond='''contenttype''=menu_element.element' +where trim(table_name) || '_' || trim(name) ='sx_stylesheets_contenttype' +and trim(foreignkey_tab) = 'menu_element'; + insert into tmp_fields ( table_name, name, @@ -17237,6 +17885,28 @@ update tmp_fields set foreignkey_cond='''jr_datasource''=menu_element.element' where trim(table_name) || '_' || trim(name) ='sx_stylesheets_jr_datasource' and trim(foreignkey_tab) = 'menu_element'; +insert into tmp_fields ( +table_name, +name, +caption, +description, +field_type, +field_size, +field_not_null, +currentlyUsed, +check_integrity, +is_sum) +values('sx_stylesheets', +'uniquename', +'Eindeutige Identifizierung des Datensatzes', +'', +'VARCHAR', +'255', +0, +1, +0, +1); + insert into tmp_fields ( table_name, name, @@ -19494,7 +20164,7 @@ check_integrity, is_sum) values('user_group_bez', 'external_entry', -'Recht wird von externem System (HisInOne) gesetzt und entfernt', +'Recht wird von externem System (HISinOne) gesetzt und entfernt', '', 'SMALLINT', '', @@ -19744,7 +20414,7 @@ check_integrity, is_sum) values('user_institution', 'external_entry', -'Recht wird von externem System (HisInOne) gesetzt und entfernt', +'Recht wird von externem System (HISinOne) gesetzt und entfernt', '', 'SMALLINT', '', @@ -19904,7 +20574,7 @@ check_integrity, is_sum) values('user_kostentraeger', 'external_entry', -'Recht wird von externem System (HisInOne) gesetzt und entfernt', +'Recht wird von externem System (HISinOne) gesetzt und entfernt', '', 'SMALLINT', '', @@ -20010,7 +20680,7 @@ check_integrity, is_sum) values('user_masken_bez', 'external_entry', -'Recht wird von externem System (HisInOne) gesetzt und entfernt', +'Recht wird von externem System (HISinOne) gesetzt und entfernt', '', 'smallint', '', @@ -20593,7 +21263,7 @@ check_integrity, is_sum) values('user_sachgeb_bez', 'external_entry', -'Recht wird von externem System (HisInOne) gesetzt und entfernt', +'Recht wird von externem System (HISinOne) gesetzt und entfernt', '', 'smallint', '', @@ -20671,7 +21341,7 @@ check_integrity, is_sum) values('user_sichtarten', 'external_entry', -'Recht wird von externem System (HisInOne) gesetzt und entfernt', +'Recht wird von externem System (HISinOne) gesetzt und entfernt', '', 'smallint', '', @@ -20755,7 +21425,7 @@ check_integrity, is_sum) values('user_sichten', 'external_entry', -'Recht wird von externem System (HisInOne) gesetzt und entfernt', +'Recht wird von externem System (HISinOne) gesetzt und entfernt', '', 'smallint', '', @@ -21499,6 +22169,50 @@ values('userinfo', 0, 1); +insert into tmp_fields ( +table_name, +name, +caption, +description, +field_type, +field_size, +field_not_null, +currentlyUsed, +check_integrity, +is_sum) +values('userinfo', +'gueltig_von', +'Beginn Gültigkeit', +'', +'date', +'', +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('userinfo', +'gueltig_bis', +'Ende Gültigkeit', +'', +'date', +'', +0, +1, +0, +1); + 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 e57a9d2..aecb023 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 @@ -78,6 +78,66 @@ name) values('aggregierung', 'wert'); +insert into tmp_fields ( +table_name, +name) +values('arch_datum', +'arch_table'); + +insert into tmp_fields ( +table_name, +name) +values('arch_datum', +'datum'); + +insert into tmp_fields ( +table_name, +name) +values('arch_datum', +'bezugszeit_von'); + +insert into tmp_fields ( +table_name, +name) +values('arch_datum', +'bezugszeit_bis'); + +insert into tmp_fields ( +table_name, +name) +values('arch_datum', +'bezugsart'); + +insert into tmp_fields ( +table_name, +name) +values('arch_datum', +'userinfo_id'); + +insert into tmp_fields ( +table_name, +name) +values('arch_datum', +'kommentar'); + +insert into tmp_fields ( +table_name, +name) +values('arch_table', +'id'); + +insert into tmp_fields ( +table_name, +name) +values('arch_table', +'name'); + +insert into tmp_fields ( +table_name, +name) +values('arch_table', +'zeitfeld'); + insert into tmp_fields ( table_name, name) @@ -1842,6 +1902,30 @@ name) values('implicit_orgunit_rights', 'lid'); +insert into tmp_fields ( +table_name, +name) +values('k_astat_abschl_grp', +'abschluss_astat_bund'); + +insert into tmp_fields ( +table_name, +name) +values('k_astat_abschl_grp', +'abschluss_astat_bund_ktxt'); + +insert into tmp_fields ( +table_name, +name) +values('k_astat_abschl_grp', +'abschlussart'); + +insert into tmp_fields ( +table_name, +name) +values('k_astat_abschl_grp', +'abschluss_grp'); + insert into tmp_fields ( table_name, name) @@ -1908,6 +1992,18 @@ name) values('k_astat_abschluss3steller_land', 'keybund'); +insert into tmp_fields ( +table_name, +name) +values('k_astat_faechergruppe', +'schluessel'); + +insert into tmp_fields ( +table_name, +name) +values('k_astat_faechergruppe', +'name'); + insert into tmp_fields ( table_name, name) @@ -1956,6 +2052,48 @@ name) values('k_astat_staat', 'kontinent'); +insert into tmp_fields ( +table_name, +name) +values('k_astat_staat_eu', +'tid'); + +insert into tmp_fields ( +table_name, +name) +values('k_astat_staat_eu', +'astat'); + +insert into tmp_fields ( +table_name, +name) +values('k_astat_staat_eu', +'eu'); + +insert into tmp_fields ( +table_name, +name) +values('k_astat_staat_eu', +'semester_von'); + +insert into tmp_fields ( +table_name, +name) +values('k_astat_staat_eu', +'semester_bis'); + +insert into tmp_fields ( +table_name, +name) +values('k_astat_staat_eu', +'gueltig_von'); + +insert into tmp_fields ( +table_name, +name) +values('k_astat_staat_eu', +'gueltig_bis'); + insert into tmp_fields ( table_name, name) @@ -2046,6 +2184,42 @@ name) values('k_astat_studienfach_land', 'keybund'); +insert into tmp_fields ( +table_name, +name) +values('k_prio_param', +'id'); + +insert into tmp_fields ( +table_name, +name) +values('k_prio_param', +'name'); + +insert into tmp_fields ( +table_name, +name) +values('k_prio_param', +'sortorder'); + +insert into tmp_fields ( +table_name, +name) +values('k_source', +'id'); + +insert into tmp_fields ( +table_name, +name) +values('k_source', +'name'); + +insert into tmp_fields ( +table_name, +name) +values('k_source', +'sortorder'); + insert into tmp_fields ( table_name, name) @@ -4554,6 +4728,12 @@ name) values('sx_stylesheets', 'jr_datasource'); +insert into tmp_fields ( +table_name, +name) +values('sx_stylesheets', +'uniquename'); + insert into tmp_fields ( table_name, name) @@ -5658,6 +5838,18 @@ name) values('userinfo', 'extern_role_id'); +insert into tmp_fields ( +table_name, +name) +values('userinfo', +'gueltig_von'); + +insert into tmp_fields ( +table_name, +name) +values('userinfo', +'gueltig_bis'); + 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 e55f9d8..1d12262 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 @@ -31,6 +31,22 @@ values('aggregierung','','Modulübergreifende Tabelle für Aggregierungen in 'Administration', 0); +insert into tmp_tables (name,caption,description,table_type,systeminfo_id,systeminfo_orig,thema,sachgebiete_id) +values('arch_datum','','', +'Datentabelle', +9, +9, +'Administration', +0); + +insert into tmp_tables (name,caption,description,table_type,systeminfo_id,systeminfo_orig,thema,sachgebiete_id) +values('arch_table','','', +'Schlüsseltabelle', +9, +9, +'Administration', +0); + insert into tmp_tables (name,caption,description,table_type,systeminfo_id,systeminfo_orig,thema,sachgebiete_id) values('cif','','', 'Schlüsseltabelle', @@ -56,7 +72,7 @@ values('cifx_customize','','', 0); insert into tmp_tables (name,caption,description,table_type,systeminfo_id,systeminfo_orig,thema,sachgebiete_id) -values('colorscheme','','', +values('colorscheme','Farbschema','Farbschema für Diagramm in BI-Analysen festlegen', 'Schlüsseltabelle', 9, 9, @@ -343,6 +359,14 @@ values('implicit_orgunit_rights','','Schlüsseltabelle für LiveMapping', 'Administration', 0); +insert into tmp_tables (name,caption,description,table_type,systeminfo_id,systeminfo_orig,thema,sachgebiete_id) +values('k_astat_abschl_grp','Amtl.Abschlüsse (Bundesschlüssel) und Gruppen','', +'Schlüsseltabelle', +9, +9, +'Stammdaten verwalten', +0); + insert into tmp_tables (name,caption,description,table_type,systeminfo_id,systeminfo_orig,thema,sachgebiete_id) values('k_astat_abschluss2steller','Amtl.Abschluss-Schlüssel (Bundesschlüssel)','', 'Schlüsseltabelle', @@ -359,6 +383,14 @@ values('k_astat_abschluss3steller_land','Amtl.Abschluss-Schlüssel (Land) zu Bun 'Stammdaten verwalten', 0); +insert into tmp_tables (name,caption,description,table_type,systeminfo_id,systeminfo_orig,thema,sachgebiete_id) +values('k_astat_faechergruppe','Amtl.Fächergruppen-Schlüssel (Bundesschlüssel)','', +'Schlüsseltabelle', +9, +9, +'Stammdaten verwalten', +0); + insert into tmp_tables (name,caption,description,table_type,systeminfo_id,systeminfo_orig,thema,sachgebiete_id) values('k_astat_kontinent','Kontinent-Schlüssel (Bundesschlüssel)','', 'Schlüsseltabelle', @@ -375,6 +407,14 @@ values('k_astat_staat','Amtl.Staaten-Schlüssel (Bundesschlüssel)','', 'Stammdaten verwalten', 0); +insert into tmp_tables (name,caption,description,table_type,systeminfo_id,systeminfo_orig,thema,sachgebiete_id) +values('k_astat_staat_eu','Staaten nach EU-Mitgliedschaft','', +'Schlüsseltabelle', +9, +9, +'Studierende, Prüfungen', +0); + insert into tmp_tables (name,caption,description,table_type,systeminfo_id,systeminfo_orig,thema,sachgebiete_id) values('k_astat_studienbereich','Amtl.Sudienbereich-Schlüssel (Bundesschlüssel)','', 'Schlüsseltabelle', @@ -399,6 +439,22 @@ values('k_astat_studienfach_land','Amtl.Fächerschlüssel (Land) zu Bundesschlü 'Stammdaten verwalten', 0); +insert into tmp_tables (name,caption,description,table_type,systeminfo_id,systeminfo_orig,thema,sachgebiete_id) +values('k_prio_param','','', +'Schlüsseltabelle', +9, +9, +'Administration', +0); + +insert into tmp_tables (name,caption,description,table_type,systeminfo_id,systeminfo_orig,thema,sachgebiete_id) +values('k_source','','', +'Schlüsseltabelle', +9, +9, +'Administration', +0); + insert into tmp_tables (name,caption,description,table_type,systeminfo_id,systeminfo_orig,thema,sachgebiete_id) values('kern_cifx_neu','','LAdetabelle für zentrale Stammdaten (derzeit Kostenstellen/Orgunits) durch HLR gefüllt', 'Datentabelle', @@ -865,7 +921,7 @@ values('trans_inst','','Tabelle zur Umschlüsselung von Kostenstellen-Nummern insert into tmp_tables (name,caption,description,table_type,systeminfo_id,systeminfo_orig,thema,sachgebiete_id) values('unload_params','Entladeparameter','Parameter zum Steuern des Entladevorgangs', -'', +'Datentabelle', 9, 9, 'Administration', @@ -1185,13 +1241,13 @@ values ('felderinfo','felderinfo','/edit/kern/felderinfo_edit.jsp','Felderinfo v insert into tmp_db_forms (name, tablename,form_path,caption,description) values ('systeminfo','systeminfo','/edit/kern/systeminfo_edit.jsp','Systeminfo verwalten'::varchar(200),'In diesem Formular können Sie Quellsysteme verwalten.'::varchar(255)); insert into tmp_db_forms (name, tablename,form_path,caption,description) -values ('user_sachgeb_bez','user_sachgeb_bez','/edit/kern/user_sachgeb_bez_edit.jsp','Benutzer und Sachgebiete verwalten'::varchar(200),'In diesem Formular können Sie Benutzern Sachgebietsrechte geben. Achtung: Einträge von externem System (HisInOne) werden bei Neuanmeldung überschrieben'::varchar(255)); +values ('user_sachgeb_bez','user_sachgeb_bez','/edit/kern/user_sachgeb_bez_edit.jsp','Benutzer und Sachgebiete verwalten'::varchar(200),'In diesem Formular können Sie Benutzern Sachgebietsrechte geben. Achtung: Einträge von externem System (HISinOne) werden bei Neuanmeldung überschrieben'::varchar(255)); insert into tmp_db_forms (name, tablename,form_path,caption,description) -values ('user_group_bez','user_group_bez','/edit/kern/user_group_bez_edit.jsp','Benutzer und Gruppen verwalten'::varchar(200),'In diesem Formular können Sie Benutzer zu Gruppen zuordnen. Achtung: Zuordnung zur Gruppe Administratoren für admins von externem System (HisInOne) werden bei Neuanmeldung überschrieben'::varchar(255)); +values ('user_group_bez','user_group_bez','/edit/kern/user_group_bez_edit.jsp','Benutzer und Gruppen verwalten'::varchar(200),'In diesem Formular können Sie Benutzer zu Gruppen zuordnen. Achtung: Zuordnung zur Gruppe Administratoren für admins von externem System (HISinOne) werden bei Neuanmeldung überschrieben'::varchar(255)); insert into tmp_db_forms (name, tablename,form_path,caption,description) values ('user_masken_bez','user_masken_bez','/edit/kern/user_masken_bez_edit.jsp','Maskenrechte von Benutzern'::varchar(200),'In diesem Formular können Sie Benutzern Rechte auf einzelne Masken geben.'::varchar(255)); insert into tmp_db_forms (name, tablename,form_path,caption,description) -values ('user_institution','user_institution','/edit/kern/user_institution_edit.jsp','Institutionsrechte von Benutzern'::varchar(200),'In diesem Formular können Sie Benutzern Rechte auf einzelne Insitutionen geben. Achtung: Einträge von externem System (HisInOne) werden bei Neuanmeldung überschrieben'::varchar(255)); +values ('user_institution','user_institution','/edit/kern/user_institution_edit.jsp','Institutionsrechte von Benutzern'::varchar(200),'In diesem Formular können Sie Benutzern Rechte auf einzelne Insitutionen geben. Achtung: Einträge von externem System (HISinOne) werden bei Neuanmeldung überschrieben'::varchar(255)); insert into tmp_db_forms (name, tablename,form_path,caption,description) values ('themenbaum_edit','themenbaum','/edit/kern/themenbaum_edit.jsp','Themenbaum'::varchar(200),'In diesem Formular können Sie den Themenbaum bearbeiten. Bitte beachten Sie: bei Änderungen muss der Themenbaum neu geladen werden (SuperXManager)'::varchar(255)); insert into tmp_db_forms (name, tablename,form_path,caption,description) 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 b4e1a67..89e942d 100755 --- a/superx/WEB-INF/conf/edustore/db/install/kern_backup.x +++ b/superx/WEB-INF/conf/edustore/db/install/kern_backup.x @@ -67,7 +67,7 @@ DOQUERY "select tid, name, select_stmt, xil_proplist, chart_xtitel, chart_ytitel DOQUERY "select proto_fkt_id, proto_fkt from proto_funktion;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/proto_funktion.unl txt DOQUERY "select tid, name, datum from systeminfo;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/systeminfo.unl txt DOQUERY "select tid, arbeitsverzeichnis from user_einstellungen;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/user_einstellungen.unl txt -DOQUERY "select tid, benutzer, kennwort, name, max_versuch, akt_versuch, email, administration, archiv_recht, passwd_sha, info, extern_account_id, extern_person_id, sieht_projekte, extern_role_id from userinfo;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/userinfo.unl txt +DOQUERY "select tid, benutzer, kennwort, name, max_versuch, akt_versuch, email, administration, archiv_recht, passwd_sha, info, extern_account_id, extern_person_id, sieht_projekte, extern_role_id, gueltig_von, gueltig_bis from userinfo;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/userinfo.unl txt DOQUERY "select tid, name, maskeninfo_id, parent, gueltig_seit, gueltig_bis, erlaeuterung, sort, css_class from themenbaum;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/themenbaum.unl txt DOQUERY "select tid, name, maskeninfo_id, parent, gueltig_seit, gueltig_bis, erlaeuterung from themenbaum_bak;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/themenbaum_bak.unl txt DOQUERY "select aktuell from nachricht;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/nachricht.unl txt @@ -83,7 +83,7 @@ DOQUERY "select protokoll_id, proto_fkt_id, userinfo_id, ip_adresse, client_name DOQUERY "select tid, instnr, ch110_institut, name, gueltig_von, gueltig_bis, systeminfo_id from trans_inst;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/trans_inst.unl txt DOQUERY "select tid, apnr, beschreibung, defaultvalue, description, systeminfo_id, sachgebiete_id, doku_link, read_only, wertebereich, ab_version, gruppe, priority, sourcesystem from konstanten;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/konstanten.unl txt DOQUERY "select key_apnr, parent, drucktext, lehr, gueltig_seit, gueltig_bis from lehreinheit_inst;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/lehreinheit_inst.unl txt -DOQUERY "select tid, filename, caption, description, relation, useragent, contenttype, is_generic, toolbar_icon_filepath, usage_resultset_data, stylesheet_type, jr_datasource from sx_stylesheets;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/sx_stylesheets.unl txt +DOQUERY "select tid, filename, caption, description, relation, useragent, contenttype, is_generic, toolbar_icon_filepath, usage_resultset_data, stylesheet_type, jr_datasource, uniquename from sx_stylesheets;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/sx_stylesheets.unl txt DOQUERY "select tid, maskeninfo_id, stylesheet_id, ord from sx_mask_style;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/sx_mask_style.unl txt DOQUERY "select tid, stylesheet_id, param_name, default_val, description, wertebereich from sx_stylesheet_param;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/sx_stylesheet_param.unl txt DOQUERY "select tid, id, table_name, field_name, record_no, locale, contents_short, contents_long, equalitystatus, sachgebiete_id, doku_link, export_to_glossar from sx_captions;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/sx_captions.unl txt @@ -151,10 +151,17 @@ DOQUERY "select schluessel, gueltig_ab, land, version, sortkey, gueltig_bis, nam DOQUERY "select schluessel, name from k_astat_abschluss2steller;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/k_astat_abschluss2steller.unl txt DOQUERY "select schluessel, name, fgr from k_astat_studienbereich;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/k_astat_studienbereich.unl txt DOQUERY "select schluessel, name, sb from k_astat_studienfach;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/k_astat_studienfach.unl txt -DOQUERY "select id, caption, sortorder, colors from colorscheme;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/colorscheme.unl txt -DOQUERY "select tid, pop3_host, pop3_port, pop3_starttls_enable, smtp_host, smtp_port, smtp_auth, smtp_starttls_enable, username, password, userinfo_id, type, daemon1, daemon1_interval, daemon1_loglevel, daemon2, daemon2_interval, daemon3, daemon3_interval from sx_mail;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/sx_mail.unl txt DOQUERY "select schluessel, nummer, name, kennz, kontinent from k_astat_staat;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/k_astat_staat.unl txt DOQUERY "select schluessel, nummer, name from k_astat_kontinent;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/k_astat_kontinent.unl txt +DOQUERY "select schluessel, name from k_astat_faechergruppe;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/k_astat_faechergruppe.unl txt +DOQUERY "select abschluss_astat_bund, abschluss_astat_bund_ktxt, abschlussart, abschluss_grp from k_astat_abschl_grp;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/k_astat_abschl_grp.unl txt +DOQUERY "select tid, astat, eu, semester_von, semester_bis, gueltig_von, gueltig_bis from k_astat_staat_eu;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/k_astat_staat_eu.unl txt +DOQUERY "select tid, pop3_host, pop3_port, pop3_starttls_enable, smtp_host, smtp_port, smtp_auth, smtp_starttls_enable, username, password, userinfo_id, type, daemon1, daemon1_interval, daemon1_loglevel, daemon2, daemon2_interval, daemon3, daemon3_interval from sx_mail;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/sx_mail.unl txt +DOQUERY "select id, caption, sortorder, colors from colorscheme;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/colorscheme.unl txt +DOQUERY "select id, name, zeitfeld from arch_table;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/arch_table.unl txt +DOQUERY "select arch_table, datum, bezugszeit_von, bezugszeit_bis, bezugsart, userinfo_id, kommentar from arch_datum;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/arch_datum.unl txt +DOQUERY "select id, name, sortorder from k_prio_param;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/k_prio_param.unl txt +DOQUERY "select id, name, sortorder from k_source;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/k_source.unl txt echo "Finished unloading" 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 931fa03..1ceb956 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 @@ -200,10 +200,17 @@ drop table if exists k_astat_abschluss3steller_land cascade; drop table if exists k_astat_abschluss2steller cascade; drop table if exists k_astat_studienbereich cascade; drop table if exists k_astat_studienfach cascade; -drop table if exists colorscheme cascade; -drop table if exists sx_mail cascade; drop table if exists k_astat_staat cascade; drop table if exists k_astat_kontinent cascade; +drop table if exists k_astat_faechergruppe cascade; +drop table if exists k_astat_abschl_grp cascade; +drop table if exists k_astat_staat_eu cascade; +drop table if exists sx_mail cascade; +drop table if exists colorscheme cascade; +drop table if exists arch_table cascade; +drop table if exists arch_datum cascade; +drop table if exists k_prio_param cascade; +drop table if exists k_source cascade; select now(), 'Uninstall-Actions'; diff --git a/superx/WEB-INF/conf/edustore/db/install/kern_indexes_drop.sql b/superx/WEB-INF/conf/edustore/db/install/kern_indexes_drop.sql index 2d10a1c..c47570d 100644 --- a/superx/WEB-INF/conf/edustore/db/install/kern_indexes_drop.sql +++ b/superx/WEB-INF/conf/edustore/db/install/kern_indexes_drop.sql @@ -9,6 +9,7 @@ drop index ix_group_felder2 ; drop index cif_ind ; drop index cifx_ind ; drop index cifx_ind2 ; + drop index cifx_ind3 ; drop index trans_cifx_ind ; drop index trans_cif_ind ; drop index i_userinfo ; @@ -46,4 +47,5 @@ drop index ix_group_felder2 ; drop index ix_implicit_orgrights1 ; drop index ix_dim_datum_day_date ; drop index ix_etl_job1 ; + drop index k_astat_staat_eu_idx1 ; \ No newline at end of file diff --git a/superx/WEB-INF/conf/edustore/db/install/kern_indexes_pg.sql b/superx/WEB-INF/conf/edustore/db/install/kern_indexes_pg.sql index 6dbb8bb..5a3cbec 100644 --- a/superx/WEB-INF/conf/edustore/db/install/kern_indexes_pg.sql +++ b/superx/WEB-INF/conf/edustore/db/install/kern_indexes_pg.sql @@ -59,6 +59,12 @@ select now(), 'Erzeuge Index cifx_ind2'; create index cifx_ind2 on cifx (uniquename ); +select now(), 'Erzeuge Index cifx_ind3'; + +create index cifx_ind3 on cifx (key, +apnr ); + + select now(), 'Erzeuge Index trans_cifx_ind'; create index trans_cifx_ind on trans_cifx (sourcesystem_id ); @@ -231,6 +237,7 @@ key ); select now(), 'Erzeuge Index ix_tr_dim_bp_apnr'; create index ix_tr_dim_bp_apnr on trans_dim_bp_apnr (dimension_bp_id, +apnr, sourcesystem_id, systeminfo_id ); @@ -258,3 +265,10 @@ create index ix_dim_datum_day_date on dim_datum (day_date ); select now(), 'Erzeuge Index ix_etl_job1'; create unique index ix_etl_job1 on etl_job (uniquename ); + + +select now(), 'Erzeuge Index k_astat_staat_eu_idx1'; + +create index k_astat_staat_eu_idx1 on k_astat_staat_eu (astat, +semester_von, +semester_bis ); 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 ba99332..d53d4cf 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 @@ -162,7 +162,7 @@ create table db_version( his_system VARCHAR(255) , version CHAR(8) , kern_system CHAR(1) , -version_hash VARCHAR(32) , +version_hash VARCHAR() , systeminfo_id INTEGER , constraint c_db_version primary key (his_system, version) @@ -411,7 +411,7 @@ external_entry smallint default 0 , -comment on column user_masken_bez.external_entry is 'Recht wird von externem System (HisInOne) gesetzt und entfernt'; +comment on column user_masken_bez.external_entry is 'Recht wird von externem System (HISinOne) gesetzt und entfernt'; select now(), 'Tabelle user_masken_bez erzeugt'; @@ -431,7 +431,7 @@ external_entry smallint default 0 , -comment on column user_sachgeb_bez.external_entry is 'Recht wird von externem System (HisInOne) gesetzt und entfernt'; +comment on column user_sachgeb_bez.external_entry is 'Recht wird von externem System (HISinOne) gesetzt und entfernt'; select now(), 'Tabelle user_sachgeb_bez erzeugt'; @@ -583,7 +583,7 @@ comment on column user_group_bez.userinfo_id is 'UserID'; comment on column user_group_bez.groupinfo_id is 'Gruppe'; -comment on column user_group_bez.external_entry is 'Recht wird von externem System (HisInOne) gesetzt und entfernt'; +comment on column user_group_bez.external_entry is 'Recht wird von externem System (HISinOne) gesetzt und entfernt'; select now(), 'Tabelle user_group_bez erzeugt'; @@ -761,6 +761,12 @@ select now(), 'Erzeuge Index cifx_ind2'; create index cifx_ind2 on cifx (uniquename ); +select now(), 'Erzeuge Index cifx_ind3'; + +create index cifx_ind3 on cifx (key, +apnr ); + + select now(), 'Tabelle cifx erzeugt'; @@ -877,7 +883,7 @@ obligatorisch INTEGER , art INTEGER , relation text , attribut CHAR(100) , -defaultwert CHAR(255) , +defaultwert TEXT , constraint c_felderinfo primary key (tid) ) @@ -1047,6 +1053,8 @@ extern_account_id VARCHAR(255) , extern_person_id VARCHAR(255) , sieht_projekte SMALLINT default 0 , extern_role_id INTEGER , +gueltig_von date , +gueltig_bis date , constraint c_userinfo primary key (tid) ) @@ -1056,6 +1064,10 @@ extern_role_id INTEGER , comment on column userinfo.sieht_projekte is 'Darf der User Projekte sehen'; +comment on column userinfo.gueltig_von is 'Beginn Gültigkeit'; + +comment on column userinfo.gueltig_bis is 'Ende Gültigkeit'; + select now(), 'Erzeuge Index i_userinfo'; @@ -1368,7 +1380,7 @@ comment on column user_institution.gueltig_bis is 'Gültig bis'; comment on column user_institution.lehre is 'obsoletes Feld'; -comment on column user_institution.external_entry is 'Recht wird von externem System (HisInOne) gesetzt und entfernt'; +comment on column user_institution.external_entry is 'Recht wird von externem System (HISinOne) gesetzt und entfernt'; comment on column user_institution.externalid is 'ID der berechtigten Kostenstelle in externem System (HISinONe: orgunitid)'; @@ -1472,7 +1484,7 @@ comment on column user_kostentraeger.gueltig_seit is 'Gültig von'; comment on column user_kostentraeger.gueltig_bis is 'Gültig bis'; -comment on column user_kostentraeger.external_entry is 'Recht wird von externem System (HisInOne) gesetzt und entfernt'; +comment on column user_kostentraeger.external_entry is 'Recht wird von externem System (HISinOne) gesetzt und entfernt'; comment on column user_kostentraeger.externalid is 'ID der berechtigten Kostenstelle in externem System (HISinONe: orgunitid)'; @@ -1672,6 +1684,7 @@ toolbar_icon_filepath VARCHAR(255) , usage_resultset_data CHAR(10) default 'T' , stylesheet_type CHAR(10) default 'XSL' , jr_datasource CHAR(10) , +uniquename VARCHAR(255) , constraint c_stylesheets primary key (tid) ) @@ -1703,6 +1716,8 @@ comment on column sx_stylesheets.stylesheet_type is 'Art des Stylesheets'; comment on column sx_stylesheets.jr_datasource is 'Datenquelle (JR)'; +comment on column sx_stylesheets.uniquename is 'Eindeutige Identifizierung des Datensatzes'; + select now(), 'Tabelle sx_stylesheets erzeugt'; @@ -1874,7 +1889,7 @@ external_entry smallint default 0 , -comment on column user_sichten.external_entry is 'Recht wird von externem System (HisInOne) gesetzt und entfernt'; +comment on column user_sichten.external_entry is 'Recht wird von externem System (HISinOne) gesetzt und entfernt'; select now(), 'Tabelle user_sichten erzeugt'; @@ -1896,7 +1911,7 @@ external_entry smallint default 0 , comment on column user_sichtarten.sichtart is 'Rechte für eine Art von Sichten geben'; -comment on column user_sichtarten.external_entry is 'Recht wird von externem System (HisInOne) gesetzt und entfernt'; +comment on column user_sichtarten.external_entry is 'Recht wird von externem System (HISinOne) gesetzt und entfernt'; select now(), 'Tabelle user_sichtarten erzeugt'; @@ -1996,7 +2011,7 @@ sort1 INTEGER , sort2 INTEGER , sort3 INTEGER , geaendert_am DATE , -aktiv SMALLINT , +aktiv SMALLINT default 0 not null, gueltig_seit DATE default date('01.01.1900') not null, gueltig_bis DATE default date('01.01.3000') not null, constraint pk_sx_repository primary key (tid) @@ -2883,6 +2898,7 @@ comment on column trans_dim_bp_apnr.sourcesystem_id is 'ID im Vorsystem'; select now(), 'Erzeuge Index ix_tr_dim_bp_apnr'; create index ix_tr_dim_bp_apnr on trans_dim_bp_apnr (dimension_bp_id, +apnr, sourcesystem_id, systeminfo_id ); @@ -4113,28 +4129,134 @@ select now(), 'Tabelle k_astat_studienfach erzeugt'; -select now(), 'Erzeuge Tabelle colorscheme'; +select now(), 'Erzeuge Tabelle k_astat_staat'; + +create table k_astat_staat( + schluessel INTEGER not null, +nummer VARCHAR(255) , +name VARCHAR(255) , +kennz VARCHAR(255) , +kontinent INTEGER , + constraint c_k_astat_staat primary key (schluessel) -create table colorscheme( - id SERIAL not null, -caption VARCHAR(255) , -sortorder INTEGER , -colors VARCHAR(255) ) ; -comment on column colorscheme.id is 'id'; +comment on column k_astat_staat.schluessel is 'Schlüssel'; -comment on column colorscheme.caption is 'Bezeichnung'; +comment on column k_astat_staat.nummer is 'Nummer'; -comment on column colorscheme.sortorder is 'Sortierreihenfolge'; +comment on column k_astat_staat.name is 'Name'; -comment on column colorscheme.colors is 'Farben'; +comment on column k_astat_staat.kennz is 'Kennzeichen'; +comment on column k_astat_staat.kontinent is 'Kontinent'; -select now(), 'Tabelle colorscheme erzeugt'; + +select now(), 'Tabelle k_astat_staat erzeugt'; + + + +select now(), 'Erzeuge Tabelle k_astat_kontinent'; + +create table k_astat_kontinent( + schluessel INTEGER not null, +nummer VARCHAR(255) , +name VARCHAR(255) , + constraint c_k_astat_kontinent primary key (schluessel) + +) +; + + + +comment on column k_astat_kontinent.schluessel is 'Schlüssel'; + +comment on column k_astat_kontinent.nummer is 'Nummer'; + +comment on column k_astat_kontinent.name is 'Name'; + + +select now(), 'Tabelle k_astat_kontinent erzeugt'; + + + +select now(), 'Erzeuge Tabelle k_astat_faechergruppe'; + +create table k_astat_faechergruppe( + schluessel VARCHAR(255) not null, +name VARCHAR(255) +) +; + + + +comment on column k_astat_faechergruppe.schluessel is 'Schlüssel'; + +comment on column k_astat_faechergruppe.name is 'Name'; + + +select now(), 'Tabelle k_astat_faechergruppe erzeugt'; + + + +select now(), 'Erzeuge Tabelle k_astat_abschl_grp'; + +create table k_astat_abschl_grp( + abschluss_astat_bund VARCHAR(255) not null, +abschluss_astat_bund_ktxt VARCHAR(255) , +abschlussart VARCHAR(255) , +abschluss_grp VARCHAR(255) , + constraint pk_k_astat_abschl_grp primary key (abschluss_astat_bund) + +) +; + + + +comment on column k_astat_abschl_grp.abschluss_astat_bund is 'Abschluss (Bundesschlüssel)'; + +comment on column k_astat_abschl_grp.abschluss_astat_bund_ktxt is 'Abschluss (Bundesschlüssel) Kurztext'; + +comment on column k_astat_abschl_grp.abschlussart is 'Abschlussart'; + +comment on column k_astat_abschl_grp.abschluss_grp is 'Abschlussgruppe'; + + +select now(), 'Tabelle k_astat_abschl_grp erzeugt'; + + + +select now(), 'Erzeuge Tabelle k_astat_staat_eu'; + +create table k_astat_staat_eu( + tid SERIAL not null, +astat CHAR(3) not null, +eu CHAR(1) , +semester_von INTEGER , +semester_bis INTEGER , +gueltig_von DATE , +gueltig_bis DATE , + constraint pk_k_astat_staat_eu primary key (tid) + +) +; + + + +comment on column k_astat_staat_eu.eu is 'EU-Mitglied?'; + + +select now(), 'Erzeuge Index k_astat_staat_eu_idx1'; + +create index k_astat_staat_eu_idx1 on k_astat_staat_eu (astat, +semester_von, +semester_bis ); + + +select now(), 'Tabelle k_astat_staat_eu erzeugt'; @@ -4210,57 +4332,130 @@ select now(), 'Tabelle sx_mail erzeugt'; -select now(), 'Erzeuge Tabelle k_astat_staat'; +select now(), 'Erzeuge Tabelle colorscheme'; -create table k_astat_staat( - schluessel INTEGER not null, -nummer VARCHAR(255) , +create table colorscheme( + id SERIAL not null, +caption VARCHAR(255) , +sortorder INTEGER , +colors VARCHAR(255) +) +; + + + +comment on table colorscheme is 'Farbschema für Diagramm in BI-Analysen festlegen'; + +comment on column colorscheme.id is 'id'; + +comment on column colorscheme.caption is 'Bezeichnung'; + +comment on column colorscheme.sortorder is 'Sortierreihenfolge'; + +comment on column colorscheme.colors is 'Farben'; + + +select now(), 'Tabelle colorscheme erzeugt'; + + + +select now(), 'Erzeuge Tabelle arch_table'; + +create table arch_table( + id SERIAL not null, name VARCHAR(255) , -kennz VARCHAR(255) , -kontinent INTEGER , - constraint c_k_astat_staat primary key (schluessel) +zeitfeld VARCHAR(255) +) +; + + + +comment on column arch_table.id is 'id'; + +comment on column arch_table.name is 'Name der archivierten Tabelle'; + +comment on column arch_table.zeitfeld is 'Feld für die Zeitangabe'; + +select now(), 'Tabelle arch_table erzeugt'; + + + +select now(), 'Erzeuge Tabelle arch_datum'; + +create table arch_datum( + arch_table VARCHAR(255) not null, +datum timestamptz , +bezugszeit_von INTEGER , +bezugszeit_bis INTEGER , +bezugsart CHAR(1) default 'J' , +userinfo_id INTEGER not null, +kommentar VARCHAR(255) ) ; -comment on column k_astat_staat.schluessel is 'Schlüssel'; +comment on column arch_datum.arch_table is 'Name der archivierten Tabelle'; -comment on column k_astat_staat.nummer is 'Nummer'; +comment on column arch_datum.datum is 'Archivierungsdatum und -uhrzeit'; -comment on column k_astat_staat.name is 'Name'; +comment on column arch_datum.bezugszeit_von is 'Bezugszeit (von) der archivierten Daten'; -comment on column k_astat_staat.kennz is 'Kennzeichen'; +comment on column arch_datum.bezugszeit_bis is 'Bezugszeit (bis) der archivierten Daten'; -comment on column k_astat_staat.kontinent is 'Kontinent'; +comment on column arch_datum.bezugsart is 'Bezugsart (Semester S, Akad. Jahr A,Jahr J, Quartal Q, Monat M)'; +comment on column arch_datum.userinfo_id is 'Userinfo ID'; -select now(), 'Tabelle k_astat_staat erzeugt'; +comment on column arch_datum.kommentar is 'Kommentar zur Archivierung'; +select now(), 'Tabelle arch_datum erzeugt'; -select now(), 'Erzeuge Tabelle k_astat_kontinent'; -create table k_astat_kontinent( - schluessel INTEGER not null, -nummer VARCHAR(255) , + +select now(), 'Erzeuge Tabelle k_prio_param'; + +create table k_prio_param( + id SERIAL not null, name VARCHAR(255) , - constraint c_k_astat_kontinent primary key (schluessel) +sortorder VARCHAR(255) +) +; + + + +comment on column k_prio_param.id is 'id'; +comment on column k_prio_param.name is 'Name der Priorität'; + +comment on column k_prio_param.sortorder is 'Sortierung der Priorität'; + + +select now(), 'Tabelle k_prio_param erzeugt'; + + + +select now(), 'Erzeuge Tabelle k_source'; + +create table k_source( + id SERIAL not null, +name VARCHAR(255) , +sortorder VARCHAR(255) ) ; -comment on column k_astat_kontinent.schluessel is 'Schlüssel'; +comment on column k_source.id is 'id'; -comment on column k_astat_kontinent.nummer is 'Nummer'; +comment on column k_source.name is 'Name des Quellsystems'; -comment on column k_astat_kontinent.name is 'Name'; +comment on column k_source.sortorder is 'Sortierung des Quellsystems'; -select now(), 'Tabelle k_astat_kontinent erzeugt'; +select now(), 'Tabelle k_source erzeugt'; @@ -5119,6 +5314,11 @@ select now(), 'Lade Tabelle k_astat_studienbereich'; \! sx_auto_upload_table.x k_astat_studienbereich $SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_studienbereich.unl +select now(), 'Lade Tabelle k_astat_faechergruppe'; + +\! sx_auto_upload_table.x k_astat_faechergruppe $SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_faechergruppe.unl + + select now(), 'Lade Tabelle k_astat_staat'; \! sx_auto_upload_table.x k_astat_staat $SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_staat.unl @@ -5129,6 +5329,16 @@ select now(), 'Lade Tabelle k_astat_kontinent'; \! sx_auto_upload_table.x k_astat_kontinent $SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_kontinent.unl +select now(), 'Lade Tabelle k_astat_abschl_grp'; + +\! sx_auto_upload_table.x k_astat_abschl_grp $SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_abschl_grp.unl + + +select now(), 'Lade Tabelle k_astat_staat_eu'; + +\! sx_auto_upload_table.x k_astat_staat_eu $SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_staat_eu.unl + + select now(), 'Scriptfile $SUPERX_DIR/db/install/schluesseltabellen/macro_masken_bez_fuellen.sql ausführen'; @@ -5146,7 +5356,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.0',9); +insert into db_version (his_system,version,systeminfo_id) values('kern','5.1b',9); @@ -5398,14 +5608,28 @@ delete from db_tabellen where name='k_astat_studienbereich'; insert into db_tabellen (name,protokollierung) values('k_astat_studienbereich',0); delete from db_tabellen where name='k_astat_studienfach'; insert into db_tabellen (name,protokollierung) values('k_astat_studienfach',0); -delete from db_tabellen where name='colorscheme'; -insert into db_tabellen (name,protokollierung) values('colorscheme',0); -delete from db_tabellen where name='sx_mail'; -insert into db_tabellen (name,protokollierung) values('sx_mail',0); delete from db_tabellen where name='k_astat_staat'; insert into db_tabellen (name,protokollierung) values('k_astat_staat',0); delete from db_tabellen where name='k_astat_kontinent'; insert into db_tabellen (name,protokollierung) values('k_astat_kontinent',0); +delete from db_tabellen where name='k_astat_faechergruppe'; +insert into db_tabellen (name,protokollierung) values('k_astat_faechergruppe',0); +delete from db_tabellen where name='k_astat_abschl_grp'; +insert into db_tabellen (name,protokollierung) values('k_astat_abschl_grp',0); +delete from db_tabellen where name='k_astat_staat_eu'; +insert into db_tabellen (name,protokollierung) values('k_astat_staat_eu',0); +delete from db_tabellen where name='sx_mail'; +insert into db_tabellen (name,protokollierung) values('sx_mail',0); +delete from db_tabellen where name='colorscheme'; +insert into db_tabellen (name,protokollierung) values('colorscheme',0); +delete from db_tabellen where name='arch_table'; +insert into db_tabellen (name,protokollierung) values('arch_table',0); +delete from db_tabellen where name='arch_datum'; +insert into db_tabellen (name,protokollierung) values('arch_datum',0); +delete from db_tabellen where name='k_prio_param'; +insert into db_tabellen (name,protokollierung) values('k_prio_param',0); +delete from db_tabellen where name='k_source'; +insert into db_tabellen (name,protokollierung) values('k_source',0); select now(), 'Fülle sachgebiete, systeminfo und themenbaum'; @@ -5532,16 +5756,16 @@ insert into tmp_themenbaum(name, parentname, gueltig_seit,gueltig_bis,erlaeuteru delete from tmp_themenbaum where name in (select T.name from themenbaum T where T.name='Benutzer' or T.name='Administration'); insert into tmp_themenbaum(name, parentname, gueltig_seit,gueltig_bis,erlaeuterung) - values('Entwicklung','Administration',date_val('01.01.1900'),date_val('01.01.3000'),'Spezielle Funktionen für die Entwicklung'); + values('Stammdaten verwalten','Administration',date_val('01.01.1900'),date_val('01.01.3000'),'Abfragen zur Stammdatenverwaltung'); --gibt es das Thema schon? -delete from tmp_themenbaum where name in (select T.name from themenbaum T where T.name='Entwicklung' +delete from tmp_themenbaum where name in (select T.name from themenbaum T where T.name='Stammdaten verwalten' or T.name='Administration'); insert into tmp_themenbaum(name, parentname, gueltig_seit,gueltig_bis,erlaeuterung) - values('Stammdaten verwalten','Administration',date_val('01.01.1900'),date_val('01.01.3000'),'Abfragen zur Stammdatenverwaltung'); + values('Datenmanagement','Administration',date_val('01.01.1900'),date_val('01.01.3000'),'Abfragen zum Datenmanagement'); --gibt es das Thema schon? -delete from tmp_themenbaum where name in (select T.name from themenbaum T where T.name='Stammdaten verwalten' +delete from tmp_themenbaum where name in (select T.name from themenbaum T where T.name='Datenmanagement' or T.name='Administration'); --root für das Modul einfügen und in den Themenbaum einhängen @@ -5601,6 +5825,12 @@ insert into tmp_themenbaum gueltig_bis) values('Feld suchen','70570','Felder',date_val('01.01.1900'),date_val('01.01.3000')); +insert into tmp_themenbaum +( name ,maskeninfo_id, parentname, + gueltig_seit , + gueltig_bis) +values('User einrichten','70970','Benutzer verwalten',date_val('01.01.1900'),date_val('01.01.3000')); + insert into tmp_themenbaum ( name ,maskeninfo_id, parentname, gueltig_seit , @@ -5861,8 +6091,8 @@ update themenbaum set erlaeuterung='Abfragen zur Maskenverwaltung' where name='M update themenbaum set erlaeuterung='Uploads/Downloads verwalten' where name='Uploads/Downloads verwalten'; update themenbaum set erlaeuterung='Abfragen zur Feld-Verwaltung' where name='Felder'; update themenbaum set erlaeuterung='Benutzereinstellungen (Passwort ändern etc.)' where name='Benutzer'; -update themenbaum set erlaeuterung='Spezielle Funktionen für die Entwicklung' where name='Entwicklung'; update themenbaum set erlaeuterung='Abfragen zur Stammdatenverwaltung' where name='Stammdaten verwalten'; +update themenbaum set erlaeuterung='Abfragen zum Datenmanagement' where name='Datenmanagement'; CREATE temp TABLE tmp_db_forms ( tid serial NOT NULL, @@ -5889,13 +6119,13 @@ values ('felderinfo','felderinfo','/edit/kern/felderinfo_edit.jsp','Felderinfo v insert into tmp_db_forms (name, tablename,form_path,caption,description) values ('systeminfo','systeminfo','/edit/kern/systeminfo_edit.jsp','Systeminfo verwalten'::varchar(200),'In diesem Formular können Sie Quellsysteme verwalten.'::varchar(255)); insert into tmp_db_forms (name, tablename,form_path,caption,description) -values ('user_sachgeb_bez','user_sachgeb_bez','/edit/kern/user_sachgeb_bez_edit.jsp','Benutzer und Sachgebiete verwalten'::varchar(200),'In diesem Formular können Sie Benutzern Sachgebietsrechte geben. Achtung: Einträge von externem System (HisInOne) werden bei Neuanmeldung überschrieben'::varchar(255)); +values ('user_sachgeb_bez','user_sachgeb_bez','/edit/kern/user_sachgeb_bez_edit.jsp','Benutzer und Sachgebiete verwalten'::varchar(200),'In diesem Formular können Sie Benutzern Sachgebietsrechte geben. Achtung: Einträge von externem System (HISinOne) werden bei Neuanmeldung überschrieben'::varchar(255)); insert into tmp_db_forms (name, tablename,form_path,caption,description) -values ('user_group_bez','user_group_bez','/edit/kern/user_group_bez_edit.jsp','Benutzer und Gruppen verwalten'::varchar(200),'In diesem Formular können Sie Benutzer zu Gruppen zuordnen. Achtung: Zuordnung zur Gruppe Administratoren für admins von externem System (HisInOne) werden bei Neuanmeldung überschrieben'::varchar(255)); +values ('user_group_bez','user_group_bez','/edit/kern/user_group_bez_edit.jsp','Benutzer und Gruppen verwalten'::varchar(200),'In diesem Formular können Sie Benutzer zu Gruppen zuordnen. Achtung: Zuordnung zur Gruppe Administratoren für admins von externem System (HISinOne) werden bei Neuanmeldung überschrieben'::varchar(255)); insert into tmp_db_forms (name, tablename,form_path,caption,description) values ('user_masken_bez','user_masken_bez','/edit/kern/user_masken_bez_edit.jsp','Maskenrechte von Benutzern'::varchar(200),'In diesem Formular können Sie Benutzern Rechte auf einzelne Masken geben.'::varchar(255)); insert into tmp_db_forms (name, tablename,form_path,caption,description) -values ('user_institution','user_institution','/edit/kern/user_institution_edit.jsp','Institutionsrechte von Benutzern'::varchar(200),'In diesem Formular können Sie Benutzern Rechte auf einzelne Insitutionen geben. Achtung: Einträge von externem System (HisInOne) werden bei Neuanmeldung überschrieben'::varchar(255)); +values ('user_institution','user_institution','/edit/kern/user_institution_edit.jsp','Institutionsrechte von Benutzern'::varchar(200),'In diesem Formular können Sie Benutzern Rechte auf einzelne Insitutionen geben. Achtung: Einträge von externem System (HISinOne) werden bei Neuanmeldung überschrieben'::varchar(255)); insert into tmp_db_forms (name, tablename,form_path,caption,description) values ('themenbaum_edit','themenbaum','/edit/kern/themenbaum_edit.jsp','Themenbaum'::varchar(200),'In diesem Formular können Sie den Themenbaum bearbeiten. Bitte beachten Sie: bei Änderungen muss der Themenbaum neu geladen werden (SuperXManager)'::varchar(255)); insert into tmp_db_forms (name, tablename,form_path,caption,description) diff --git a/superx/WEB-INF/conf/edustore/db/install/kern_masken_einspielen_pg.x b/superx/WEB-INF/conf/edustore/db/install/kern_masken_einspielen_pg.x index 44ff524..e20079e 100755 --- a/superx/WEB-INF/conf/edustore/db/install/kern_masken_einspielen_pg.x +++ b/superx/WEB-INF/conf/edustore/db/install/kern_masken_einspielen_pg.x @@ -223,3 +223,15 @@ sx_auto_insert_mask 71800 echo "Maske Nr. 71820 einfügen:" cd $SUPERX_DIR/db/install/masken sx_auto_insert_mask 71820 +#Maske Nr.71840 Datenblatt archivieren +echo "Maske Nr. 71840 einfügen:" +cd $SUPERX_DIR/db/install/masken +sx_auto_insert_mask 71840 +#Maske Nr.71860 Übersicht Datenblatt-Archiv +echo "Maske Nr. 71860 einfügen:" +cd $SUPERX_DIR/db/install/masken +sx_auto_insert_mask 71860 +#Maske Nr.71880 Downloads löschen +echo "Maske Nr. 71880 einfügen:" +cd $SUPERX_DIR/db/install/masken +sx_auto_insert_mask 71880 diff --git a/superx/WEB-INF/conf/edustore/db/install/kern_masken_entladen_pg.x b/superx/WEB-INF/conf/edustore/db/install/kern_masken_entladen_pg.x index 2b38b12..d31de33 100755 --- a/superx/WEB-INF/conf/edustore/db/install/kern_masken_entladen_pg.x +++ b/superx/WEB-INF/conf/edustore/db/install/kern_masken_entladen_pg.x @@ -168,3 +168,12 @@ sx_select_mask 71800 #Maske Nr.71820 Archivierte Daten cd "$SUPERX_DIR/db/install/masken" sx_select_mask 71820 +#Maske Nr.71840 Datenblatt archivieren +cd "$SUPERX_DIR/db/install/masken" +sx_select_mask 71840 +#Maske Nr.71860 Übersicht Datenblatt-Archiv +cd "$SUPERX_DIR/db/install/masken" +sx_select_mask 71860 +#Maske Nr.71880 Downloads löschen +cd "$SUPERX_DIR/db/install/masken" +sx_select_mask 71880 diff --git a/superx/WEB-INF/conf/edustore/db/install/kern_masken_loeschen_pg.x b/superx/WEB-INF/conf/edustore/db/install/kern_masken_loeschen_pg.x index 816c625..7694095 100755 --- a/superx/WEB-INF/conf/edustore/db/install/kern_masken_loeschen_pg.x +++ b/superx/WEB-INF/conf/edustore/db/install/kern_masken_loeschen_pg.x @@ -164,3 +164,12 @@ sx_auto_delete_mask 71800 #Maske Nr.71820 Archivierte Daten sx_auto_delete_mask 71820 sx_auto_delete_mask 71820 +#Maske Nr.71840 Datenblatt archivieren +sx_auto_delete_mask 71840 +sx_auto_delete_mask 71840 +#Maske Nr.71860 Übersicht Datenblatt-Archiv +sx_auto_delete_mask 71860 +sx_auto_delete_mask 71860 +#Maske Nr.71880 Downloads löschen +sx_auto_delete_mask 71880 +sx_auto_delete_mask 71880 diff --git a/superx/WEB-INF/conf/edustore/db/install/kern_purge_pg.sql b/superx/WEB-INF/conf/edustore/db/install/kern_purge_pg.sql index 85cc267..08e1bd4 100644 --- a/superx/WEB-INF/conf/edustore/db/install/kern_purge_pg.sql +++ b/superx/WEB-INF/conf/edustore/db/install/kern_purge_pg.sql @@ -1,4 +1,6 @@ -- XML-generiertes SQL-Script fuer psql-- Die Tabellen vom Typ "Bewegunsdaten" (also Daten- und Hilfstabellen) werden gelöscht. +truncate table unload_params; +vacuum full unload_params; truncate table masken_protokoll; vacuum full masken_protokoll; truncate table masken_prot_feld; @@ -29,3 +31,5 @@ truncate table masken_statistik; vacuum full masken_statistik; truncate table hisinone_deleted_entity; vacuum full hisinone_deleted_entity; +truncate table arch_datum; +vacuum full arch_datum; 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 45b48c4..6fd2074 100755 --- a/superx/WEB-INF/conf/edustore/db/install/kern_restore.x +++ b/superx/WEB-INF/conf/edustore/db/install/kern_restore.x @@ -126,10 +126,17 @@ sx_auto_upload_table.x k_astat_abschluss3steller_land tmp"$MANDANTENID"/k_astat_ sx_auto_upload_table.x k_astat_abschluss2steller tmp"$MANDANTENID"/k_astat_abschluss2steller.unl sx_auto_upload_table.x k_astat_studienbereich tmp"$MANDANTENID"/k_astat_studienbereich.unl sx_auto_upload_table.x k_astat_studienfach tmp"$MANDANTENID"/k_astat_studienfach.unl -sx_auto_upload_table.x colorscheme tmp"$MANDANTENID"/colorscheme.unl -sx_auto_upload_table.x sx_mail tmp"$MANDANTENID"/sx_mail.unl sx_auto_upload_table.x k_astat_staat tmp"$MANDANTENID"/k_astat_staat.unl sx_auto_upload_table.x k_astat_kontinent tmp"$MANDANTENID"/k_astat_kontinent.unl +sx_auto_upload_table.x k_astat_faechergruppe tmp"$MANDANTENID"/k_astat_faechergruppe.unl +sx_auto_upload_table.x k_astat_abschl_grp tmp"$MANDANTENID"/k_astat_abschl_grp.unl +sx_auto_upload_table.x k_astat_staat_eu tmp"$MANDANTENID"/k_astat_staat_eu.unl +sx_auto_upload_table.x sx_mail tmp"$MANDANTENID"/sx_mail.unl +sx_auto_upload_table.x colorscheme tmp"$MANDANTENID"/colorscheme.unl +sx_auto_upload_table.x arch_table tmp"$MANDANTENID"/arch_table.unl +sx_auto_upload_table.x arch_datum tmp"$MANDANTENID"/arch_datum.unl +sx_auto_upload_table.x k_prio_param tmp"$MANDANTENID"/k_prio_param.unl +sx_auto_upload_table.x k_source tmp"$MANDANTENID"/k_source.unl echo 'Finished restoring' diff --git a/superx/WEB-INF/conf/edustore/db/install/masken/70350_felderinfo.unl b/superx/WEB-INF/conf/edustore/db/install/masken/70350_felderinfo.unl index d177780..9aee64d 100644 --- a/superx/WEB-INF/conf/edustore/db/install/masken/70350_felderinfo.unl +++ b/superx/WEB-INF/conf/edustore/db/install/masken/70350_felderinfo.unl @@ -1,8 +1,9 @@ -70350^zu kopierende Maske^0^0^0^150^450^1^integer^30^1^1^<> select tid, tid || ' - ' || name from maskeninfo order by name;^^^ -70351^Neuer Name^2^0^0^150^250^1^char^100^1^0^^^^ -70352^Neue tid^1^0^0^150^200^1^integer^60^1^0^^^<> select (max(tid)+20) from maskeninfo;^ -70353^Erläuterung^12^0^0^150^400^4^char^240^0^0^^^^ +70350^zu kopierende Maske^0^0^0^150^450^1^integer^30^1^1^<> select tid, tid || ' - ' || name from maskeninfo order by name;^ ^ ^ +70351^Neuer Name^2^0^0^150^250^1^char^100^1^0^^ ^ ^ +70352^Neue tid^1^0^0^150^200^1^integer^60^1^0^^ ^<> select (max(tid)+20) from maskeninfo;^ +70353^Erläuterung^12^0^0^150^400^4^char^240^0^0^^ ^ ^ 70354^Art der Kopie^1065^0^0^100^150^1^char^30^1^1^<> select 'makro','Makrobericht' from xdummy \ union select 'sximport','SX-Importkopie' from xdummy\ union select 'standard','Standardkopie' from xdummy\ ;^ ^<> select 'standard','Standardkopie' from xdummy;^ +70355^_customValidation^100^0^0^150^450^1^char^30^1^13^^ ^validiereNeueMaskennr^ diff --git a/superx/WEB-INF/conf/edustore/db/install/masken/70350_masken_felder_bez.unl b/superx/WEB-INF/conf/edustore/db/install/masken/70350_masken_felder_bez.unl index e867150..1e14255 100644 --- a/superx/WEB-INF/conf/edustore/db/install/masken/70350_masken_felder_bez.unl +++ b/superx/WEB-INF/conf/edustore/db/install/masken/70350_masken_felder_bez.unl @@ -3,3 +3,4 @@ 70350^70352^ 70350^70353^ 70350^70354^ +70350^70355^ diff --git a/superx/WEB-INF/conf/edustore/db/install/masken/70350_maskeninfo.unl b/superx/WEB-INF/conf/edustore/db/install/masken/70350_maskeninfo.unl index 0683a3f..6c87e27 100644 --- a/superx/WEB-INF/conf/edustore/db/install/masken/70350_maskeninfo.unl +++ b/superx/WEB-INF/conf/edustore/db/install/masken/70350_maskeninfo.unl @@ -1,13 +1,20 @@ 70350^Maske kopieren^--freemarker template\ <#include "SQL_lingua_franca"/>\ <#include "SuperX_general"/>\ -\ +\ +\ +select sp_table_exists('xcube_dimconfig') + sp_table_exists('xcube_kennzahl') from xdummy;\ +\ +\ --Autor: D. Quathamer\ --Datum: 2.4.2002\ \ <#assign zeichen1="<"> \ <#assign zeichen2=">"> \ <#assign zeichen3="/"> \ +<#if SQLdialect='Postgres'>\ +begin work;\ +\ \ create temp table tmp_mask_feld_b \ (\ @@ -33,7 +40,7 @@ create temp table tmp_maskeninfo \ chart_xtitel varchar(50),\ chart_ytitel varchar(50),\ erlaeuterung varchar(255),\ - cleanup_stmt varchar(240),\ + cleanup_stmt varchar(255),\ default_file varchar(200),\ macro smallint,\ breite integer,\ @@ -58,7 +65,7 @@ create temp table tmp_felderinfo \ art integer,\ relation text,\ attribut varchar(100),\ - defaultwert varchar(255)\ + defaultwert text\ );\ create temp table tmp_themenbaum\ (\ @@ -143,6 +150,110 @@ where (select administration from userinfo where tid=<>)= 1;\ update maskeninfo set cleanup_stmt= '${zeichen1}sximport${zeichen2}select cleanup_stmt from maskeninfo where tid=<>${zeichen1}${zeichen3}sximport${zeichen2}' where tid=<>;\ \ \ +<#if xcube_installed==2>\ +--Metadaten für XCUBE auch kopieren\ +select * into temp tmp_xcube_dimconfig\ +from xcube_dimconfig\ +where maskeninfo_id=<>;\ +\ +select * into temp tmp_xcube_kennzahl from xcube_kennzahl\ +where maskeninfo_id=<>;\ +\ +select * into temp tmp_xcube from xcube\ +where maskeninfo_id=<>;\ +\ +\ +delete from xcube_dimconfig\ +where maskeninfo_id=<>;\ +delete from xcube_kennzahl\ +where maskeninfo_id=<>;\ +delete from xcube\ +where maskeninfo_id=<>;\ +\ +\ +insert into xcube_dimconfig(\ +maskeninfo_id,\ + name,\ + caption,\ + is_sicht,\ + calc_gesamt,\ + is_rowdim,\ + is_secondrowdim,\ + is_rowdefault,\ + is_coldim,\ + is_secondcoldim,\ + is_coldefault,\ + attrib_nachbearbeitung,\ + is_virtual,\ + vcsql,\ + foreignkey_tab,\ + foreignkey_col,\ + foreignkey_cap,\ + foreignkey_cond,\ + foreignkey_func,\ + sortfield)\ + select <> as maskeninfo_id,\ + name,\ + caption,\ + is_sicht,\ + calc_gesamt,\ + is_rowdim,\ + is_secondrowdim,\ + is_rowdefault,\ + is_coldim,\ + is_secondcoldim,\ + is_coldefault,\ + attrib_nachbearbeitung,\ + is_virtual,\ + vcsql,\ + foreignkey_tab,\ + foreignkey_col,\ + foreignkey_cap,\ + foreignkey_cond,\ + foreignkey_func,\ + sortfield \ +FROM tmp_xcube_dimconfig \ + ;\ +\ +insert into xcube_kennzahl(maskeninfo_id,\ + apnr,\ + name,\ + aggrfunction,\ + restriction,\ + datatype,\ + is_default,\ + sortnr)\ +select <> as maskeninfo_id,\ + apnr,\ + name,\ + aggrfunction,\ + restriction,\ + datatype,\ + is_default,\ + sortnr\ + from tmp_xcube_kennzahl;\ +insert into xcube(\ + uniquename,\ + name,\ + sachgebiet,\ + table_name,\ + maskeninfo_id,\ + restriction)\ + select uniquename,\ + name,\ + sachgebiet,\ + table_name,\ + <> as maskeninfo_id,\ + restriction\ + from tmp_xcube;\ +\ +drop table tmp_xcube_dimconfig;\ +drop table tmp_xcube_kennzahl;\ +drop table tmp_xcube;\ +\ +\ +\ +\ drop table tmp_maskeninfo;\ drop table tmp_felderinfo;\ drop table tmp_sg_mask_b;\ @@ -150,6 +261,10 @@ drop table tmp_mask_feld_b ;\ drop table tmp_mask_sys_bez;\ drop table tmp_themenbaum;\ \ +<#if SQLdialect='Postgres'>\ +commit;\ +\ +\ create temp table tmp_ergebnis \ (sp1 varchar(150),\ sp2 varchar(150), sp3 varchar(150)); \ @@ -178,4 +293,4 @@ Column CID=1 heading_text=" Wert " center_heading\ Column CID=2 heading_text=" Bearbeiten" center_heading\ row_selectable col_selectable heading_platform readonly\ width=50 text_size=100\ -@@@^ ^ ^Eine neue Maske kopieren^drop table tmp_ergebnis;^^2^440^360^^1^ ^ +@@@^ ^ ^Eine neue Maske kopieren^drop table tmp_ergebnis;^^2^440^360^^1^^ diff --git a/superx/WEB-INF/conf/edustore/db/install/schluesseltabellen/release_unloads/k_astat_staat_eu.unl b/superx/WEB-INF/conf/edustore/db/install/schluesseltabellen/release_unloads/k_astat_staat_eu.unl new file mode 100644 index 0000000..72fe161 --- /dev/null +++ b/superx/WEB-INF/conf/edustore/db/install/schluesseltabellen/release_unloads/k_astat_staat_eu.unl @@ -0,0 +1,283 @@ +72^165^J^20042^29992^01.10.2004^31.03.3000^ +1^151^J^19571^29992^01.04.1957^31.03.3000^ +2^395^N^19001^29992^01.04.1900^31.03.3000^ +3^421^N^19001^29992^01.04.1900^31.03.3000^ +4^423^N^19001^29992^01.04.1900^31.03.3000^ +5^121^N^19001^29992^01.04.1900^31.03.3000^ +6^123^N^19001^29992^01.04.1900^31.03.3000^ +7^223^N^19001^29992^01.04.1900^31.03.3000^ +8^422^N^19001^29992^01.04.1900^31.03.3000^ +9^320^N^19001^29992^01.04.1900^31.03.3000^ +10^523^N^19001^29992^01.04.1900^31.03.3000^ +11^425^N^19001^29992^01.04.1900^31.03.3000^ +12^124^J^19571^29992^01.04.1957^31.03.3000^ +13^460^N^19001^29992^01.04.1900^31.03.3000^ +14^322^N^19001^29992^01.04.1900^31.03.3000^ +15^258^N^19001^29992^01.04.1900^31.03.3000^ +16^125^J^20071^29992^01.04.2007^31.03.3000^ +17^330^N^19001^29992^01.04.1900^31.03.3000^ +18^122^N^19001^29992^01.04.1900^31.03.3000^ +19^326^N^19001^29992^01.04.1900^31.03.3000^ +20^327^N^19001^29992^01.04.1900^31.03.3000^ +21^424^N^19001^29992^01.04.1900^31.03.3000^ +22^429^N^19001^29992^01.04.1900^31.03.3000^ +23^324^N^19001^29992^01.04.1900^31.03.3000^ +24^426^N^19001^29992^01.04.1900^31.03.3000^ +25^291^N^19001^29992^01.04.1900^31.03.3000^ +26^169^N^19001^29992^01.04.1900^31.03.3000^ +27^351^N^19001^29992^01.04.1900^31.03.3000^ +28^246^N^19001^29992^01.04.1900^31.03.3000^ +29^348^N^19001^29992^01.04.1900^31.03.3000^ +30^158^N^19001^29992^01.04.1900^31.03.3000^ +31^231^N^19001^29992^01.04.1900^31.03.3000^ +32^431^N^19001^29992^01.04.1900^31.03.3000^ +33^349^N^19001^29992^01.04.1900^31.03.3000^ +34^244^N^19001^29992^01.04.1900^31.03.3000^ +35^527^N^19001^29992^01.04.1900^31.03.3000^ +36^242^N^19001^29992^01.04.1900^31.03.3000^ +37^334^N^19001^29992^01.04.1900^31.03.3000^ +38^181^J^20041^29992^01.04.2004^31.03.3000^ +39^164^J^20041^29992^01.04.2004^31.03.3000^ +40^000^J^19571^29992^01.04.1957^31.03.3000^ +41^230^N^19001^29992^01.04.1900^31.03.3000^ +42^126^J^19731^29992^01.04.1973^31.03.3000^ +43^335^N^19001^29992^01.04.1900^31.03.3000^ +44^229^N^19001^29992^01.04.1900^31.03.3000^ +45^221^N^19001^29992^01.04.1900^31.03.3000^ +46^161^J^19861^29992^01.04.1986^31.03.3000^ +47^243^N^19001^29992^01.04.1900^31.03.3000^ +48^276^N^19001^29992^01.04.1900^31.03.3000^ +49^282^N^19001^29992^01.04.1900^31.03.3000^ +50^286^N^19001^29992^01.04.1900^31.03.3000^ +51^336^N^19001^29992^01.04.1900^31.03.3000^ +52^224^N^19001^29992^01.04.1900^31.03.3000^ +53^337^N^19001^29992^01.04.1900^31.03.3000^ +54^127^J^20041^29992^01.04.2004^31.03.3000^ +55^287^N^19001^29992^01.04.1900^31.03.3000^ +56^225^N^19001^29992^01.04.1900^31.03.3000^ +57^129^J^19571^29992^01.04.1957^31.03.3000^ +58^128^J^19951^29992^01.04.1995^31.03.3000^ +59^526^N^19001^29992^01.04.1900^31.03.3000^ +60^141^N^19001^29992^01.04.1900^31.03.3000^ +61^236^N^19001^29992^01.04.1900^31.03.3000^ +62^168^J^19731^20202^01.04.1973^31.12.2020^ +63^195^N^19001^29992^01.04.1900^31.03.3000^ +64^345^N^19001^29992^01.04.1900^31.03.3000^ +65^430^N^19001^29992^01.04.1900^31.03.3000^ +66^238^N^19001^29992^01.04.1900^31.03.3000^ +67^274^N^19001^29992^01.04.1900^31.03.3000^ +68^134^J^19811^29992^01.04.1981^31.03.3000^ +69^259^N^19001^29992^01.04.1900^31.03.3000^ +70^261^N^19001^29992^01.04.1900^31.03.3000^ +71^328^N^19001^29992^01.04.1900^31.03.3000^ +73^347^N^19001^29992^01.04.1900^31.03.3000^ +75^137^J^19571^29992^01.04.1957^31.03.3000^ +76^441^N^19001^29992^01.04.1900^31.03.3000^ +77^436^N^19001^29992^01.04.1900^31.03.3000^ +78^439^N^19001^29992^01.04.1900^31.03.3000^ +79^135^J^19731^29992^01.04.1973^31.03.3000^ +80^438^N^19001^29992^01.04.1900^31.03.3000^ +81^136^N^19001^29992^01.04.1900^31.03.3000^ +82^442^N^19001^29992^01.04.1900^31.03.3000^ +83^355^N^19001^29992^01.04.1900^31.03.3000^ +84^445^N^19001^29992^01.04.1900^31.03.3000^ +85^446^N^19001^29992^01.04.1900^31.03.3000^ +86^530^N^19001^29992^01.04.1900^31.03.3000^ +87^450^N^19001^29992^01.04.1900^31.03.3000^ +88^448^N^19001^29992^01.04.1900^31.03.3000^ +89^444^N^19001^29992^01.04.1900^31.03.3000^ +90^143^J^19571^29992^01.04.1957^31.03.3000^ +91^449^N^19001^29992^01.04.1900^31.03.3000^ +92^248^N^19001^29992^01.04.1900^31.03.3000^ +93^247^N^19001^29992^01.04.1900^31.03.3000^ +94^226^N^19001^29992^01.04.1900^31.03.3000^ +95^142^J^20041^29992^01.04.2004^31.03.3000^ +96^139^J^20041^29992^01.04.2004^31.03.3000^ +97^145^J^20041^29992^01.04.2004^31.03.3000^ +98^252^N^19001^29992^01.04.1900^31.03.3000^ +99^482^N^19001^29992^01.04.1900^31.03.3000^ +100^147^N^19001^29992^01.04.1900^31.03.3000^ +101^146^N^19001^29992^01.04.1900^31.03.3000^ +102^454^N^19001^29992^01.04.1900^31.03.3000^ +103^353^N^19001^29992^01.04.1900^31.03.3000^ +104^457^N^19001^29992^01.04.1900^31.03.3000^ +105^544^N^19001^29992^01.04.1900^31.03.3000^ +106^144^N^19001^29992^01.04.1900^31.03.3000^ +107^545^N^19001^29992^01.04.1900^31.03.3000^ +108^254^N^19001^29992^01.04.1900^31.03.3000^ +109^253^N^19001^29992^01.04.1900^31.03.3000^ +110^256^N^19001^29992^01.04.1900^31.03.3000^ +111^427^N^19001^29992^01.04.1900^31.03.3000^ +112^149^N^19001^29992^01.04.1900^31.03.3000^ +113^399^N^19001^29992^01.04.1900^31.03.3000^ +114^267^N^19001^29992^01.04.1900^31.03.3000^ +115^458^N^19001^29992^01.04.1900^31.03.3000^ +116^354^N^19001^29992^01.04.1900^31.03.3000^ +117^533^N^19001^29992^01.04.1900^31.03.3000^ +118^148^J^19571^29992^01.04.1957^31.03.3000^ +119^536^N^19001^29992^01.04.1900^31.03.3000^ +120^999^N^19001^29992^01.04.1900^31.03.3000^ +121^456^N^19001^29992^01.04.1900^31.03.3000^ +122^153^J^19861^29992^01.04.1986^31.03.3000^ +123^357^N^19001^29992^01.04.1900^31.03.3000^ +124^499^N^19001^29992^01.04.1900^31.03.3000^ +125^361^N^19001^29992^01.04.1900^31.03.3000^ +126^595^N^19001^29992^01.04.1900^31.03.3000^ +127^461^N^19001^29992^01.04.1900^31.03.3000^ +128^152^J^20041^29992^01.04.2004^31.03.3000^ +129^537^N^19001^29992^01.04.1900^31.03.3000^ +130^538^N^19001^29992^01.04.1900^31.03.3000^ +131^434^N^19001^29992^01.04.1900^31.03.3000^ +132^359^N^19001^29992^01.04.1900^31.03.3000^ +133^447^N^19001^29992^01.04.1900^31.03.3000^ +134^323^N^19001^29992^01.04.1900^31.03.3000^ +135^227^N^19001^29992^01.04.1900^31.03.3000^ +136^465^N^19001^29992^01.04.1900^31.03.3000^ +137^289^N^19001^29992^01.04.1900^31.03.3000^ +138^245^N^19001^29992^01.04.1900^31.03.3000^ +139^332^N^19001^29992^01.04.1900^31.03.3000^ +140^262^N^19001^29992^01.04.1900^31.03.3000^ +141^346^N^19001^29992^01.04.1900^31.03.3000^ +142^437^N^19001^29992^01.04.1900^31.03.3000^ +143^239^N^19001^29992^01.04.1900^31.03.3000^ +144^451^N^19001^29992^01.04.1900^31.03.3000^ +145^249^N^19001^29992^01.04.1900^31.03.3000^ +146^251^N^19001^29992^01.04.1900^31.03.3000^ +147^255^N^19001^29992^01.04.1900^31.03.3000^ +148^154^J^20071^29992^01.04.2007^31.03.3000^ +149^467^N^19001^29992^01.04.1900^31.03.3000^ +150^365^N^19001^29992^01.04.1900^31.03.3000^ +151^462^N^19001^29992^01.04.1900^31.03.3000^ +152^156^N^19001^29992^01.04.1900^31.03.3000^ +153^283^N^19001^29992^01.04.1900^31.03.3000^ +154^160^N^19001^29992^01.04.1900^31.03.3000^ +155^265^N^19001^29992^01.04.1900^31.03.3000^ +156^157^J^19951^29992^01.04.1995^31.03.3000^ +157^472^N^19001^29992^01.04.1900^31.03.3000^ +158^132^N^19001^29992^01.04.1900^31.03.3000^ +159^281^N^19001^29992^01.04.1900^31.03.3000^ +160^474^N^19001^29992^01.04.1900^31.03.3000^ +161^155^J^20041^29992^01.04.2004^31.03.3000^ +162^524^N^19001^29992^01.04.1900^31.03.3000^ +163^131^J^20041^29992^01.04.2004^31.03.3000^ +164^364^N^19001^29992^01.04.1900^31.03.3000^ +165^269^N^19001^29992^01.04.1900^31.03.3000^ +166^273^N^19001^29992^01.04.1900^31.03.3000^ +167^295^N^19001^29992^01.04.1900^31.03.3000^ +168^370^N^19001^29992^01.04.1900^31.03.3000^ +169^997^N^19001^29992^01.04.1900^31.03.3000^ +170^268^N^19001^29992^01.04.1900^31.03.3000^ +171^271^N^19001^29992^01.04.1900^31.03.3000^ +172^475^N^19001^29992^01.04.1900^31.03.3000^ +173^470^N^19001^29992^01.04.1900^31.03.3000^ +174^284^N^19001^29992^01.04.1900^31.03.3000^ +175^476^N^19001^29992^01.04.1900^31.03.3000^ +176^483^N^19001^29992^01.04.1900^31.03.3000^ +177^471^N^19001^29992^01.04.1900^31.03.3000^ +178^285^N^19001^29992^01.04.1900^31.03.3000^ +179^541^N^19001^29992^01.04.1900^31.03.3000^ +180^163^N^19001^29992^01.04.1900^31.03.3000^ +181^371^N^19001^29992^01.04.1900^31.03.3000^ +182^540^N^19001^29992^01.04.1900^31.03.3000^ +183^166^N^19001^29992^01.04.1900^31.03.3000^ +184^469^N^19001^29992^01.04.1900^31.03.3000^ +185^998^N^19001^29992^01.04.1900^31.03.3000^ +186^368^N^19001^29992^01.04.1900^31.03.3000^ +187^477^N^19001^29992^01.04.1900^31.03.3000^ +188^167^N^19001^29992^01.04.1900^31.03.3000^ +189^532^N^19001^29992^01.04.1900^31.03.3000^ +190^432^N^19001^29992^01.04.1900^31.03.3000^ +191^479^N^19001^29992^01.04.1900^31.03.3000^ +192^237^N^19001^29992^01.04.1900^31.03.3000^ +193^531^N^19001^29992^01.04.1900^31.03.3000^ +194^272^N^19001^29992^01.04.1900^31.03.3000^ +195^232^N^19001^29992^01.04.1900^31.03.3000^ +196^333^N^19001^29992^01.04.1900^31.03.3000^ +197^543^N^19001^29992^01.04.1900^31.03.3000^ +198^340^N^19001^29992^01.04.1900^31.03.3000^ +199^366^N^19001^29992^01.04.1900^31.03.3000^ +200^599^N^19001^29992^01.04.1900^31.03.3000^ +201^369^N^19001^29992^01.04.1900^31.03.3000^ +202^367^N^19001^29992^01.04.1900^31.03.3000^ +203^257^N^19001^29992^01.04.1900^31.03.3000^ +204^263^N^19001^29992^01.04.1900^31.03.3000^ +205^233^N^19001^29992^01.04.1900^31.03.3000^ +206^159^N^19001^29992^01.04.1900^31.03.3000^ +207^162^J^20041^29992^01.04.2004^31.03.3000^ +208^199^N^19001^29992^01.04.1900^31.03.3000^ +209^299^N^19001^29992^01.04.1900^31.03.3000^ +210^443^N^19001^29992^01.04.1900^31.03.3000^ +211^525^N^19001^29992^01.04.1900^31.03.3000^ +212^151^N^19001^19562^01.04.1900^31.03.1957^ +213^124^N^19001^19562^01.04.1900^31.03.1957^ +214^125^N^19001^20062^01.04.1900^31.03.2007^ +215^181^N^19001^20032^01.04.1900^31.03.2004^ +216^164^N^19001^20032^01.04.1900^31.03.2004^ +217^000^N^19001^19562^01.04.1900^31.03.1957^ +218^126^N^19001^19722^01.04.1900^31.03.1973^ +219^161^N^19001^19852^01.04.1900^31.03.1986^ +220^127^N^19001^20032^01.04.1900^31.03.2004^ +221^129^N^19001^19562^01.04.1900^31.03.1957^ +222^128^N^19001^19942^01.04.1900^31.03.1995^ +223^168^N^19001^19722^01.04.1900^31.03.1973^ +224^134^N^19001^19802^01.04.1900^31.03.1981^ +225^131^N^19001^20032^01.04.1900^31.03.2004^ +226^135^N^19001^19722^01.04.1900^31.03.1973^ +227^137^N^19001^19562^01.04.1900^31.03.1957^ +228^139^N^19001^20032^01.04.1900^31.03.2004^ +229^142^N^19001^20032^01.04.1900^31.03.2004^ +230^143^N^19001^19562^01.04.1900^31.03.1957^ +231^145^N^19001^20032^01.04.1900^31.03.2004^ +232^148^N^19001^19562^01.04.1900^31.03.1957^ +233^152^N^19001^20032^01.04.1900^31.03.2004^ +234^153^N^19001^19852^01.04.1900^31.03.1986^ +235^154^N^19001^20062^01.04.1900^31.03.2007^ +236^155^N^19001^20032^01.04.1900^31.03.2004^ +237^157^N^19001^19942^01.04.1900^31.03.1995^ +238^162^N^19001^20032^01.04.1900^31.03.2004^ +239^165^N^19001^20032^01.04.1900^31.03.2004^ +243^459^N^19001^29992^01.04.1900^31.03.3000^ +244^193^N^19001^29992^01.04.1900^31.03.3000^ +245^196^N^19001^29992^01.04.1900^31.03.3000^ +246^277^N^19001^29992^01.04.1900^31.03.3000^ +240^140^N^19001^29992^01.04.1900^31.03.3000^ +247^278^N^19001^29992^01.04.1900^31.03.3000^ +241^150^N^19001^29992^01.04.1900^31.03.3000^ +248^297^N^19001^29992^01.04.1900^31.03.3000^ +242^170^N^19001^29992^01.04.1900^31.03.3000^ +249^298^N^19001^29992^01.04.1900^31.03.3000^ +250^391^N^19001^29992^01.04.1900^31.03.3000^ +251^392^N^19001^29992^01.04.1900^31.03.3000^ +252^396^N^19001^29992^01.04.1900^31.03.3000^ +253^398^N^19001^29992^01.04.1900^31.03.3000^ +254^495^N^19001^29992^01.04.1900^31.03.3000^ +255^588^N^19001^29992^01.04.1900^31.03.3000^ +256^589^N^19001^29992^01.04.1900^31.03.3000^ +257^590^N^19001^29992^01.04.1900^31.03.3000^ +258^591^N^19001^29992^01.04.1900^31.03.3000^ +259^593^N^19001^29992^01.04.1900^31.03.3000^ +260^594^N^19001^29992^01.04.1900^31.03.3000^ +261^598^N^19001^29992^01.04.1900^31.03.3000^ +74^130^N^19001^20131^01.04.1900^30.09.2013^ +262^130^J^20132^29992^01.10.2013^31.03.3000^ +263^411^N^19001^29992^01.04.1900^31.03.3000^ +264^519^N^19001^29992^01.04.1900^31.03.3000^ +265^168^N^20211^29992^01.01.2021^31.03.3000^ +266^315^J^19571^29992^01.04.1957^31.03.3000^ +267^315^N^19001^19562^01.04.1900^31.03.1957^ +268^317^J^19571^29992^01.04.1957^31.03.3000^ +269^317^N^19001^19562^01.04.1900^31.03.1957^ +270^319^J^19571^29992^01.04.1957^31.03.3000^ +271^319^N^19001^19562^01.04.1900^31.03.1957^ +272^211^J^19571^29992^01.04.1957^31.03.3000^ +273^211^N^19001^19562^01.04.1900^31.03.1957^ +274^214^J^19571^29992^01.04.1957^31.03.3000^ +275^214^N^19001^19562^01.04.1900^31.03.1957^ +276^331^J^19571^29992^01.04.1957^31.03.3000^ +277^331^N^19001^19562^01.04.1900^31.03.1957^ +278^329^J^19571^20112^01.04.1957^31.12.2011^ +279^329^N^19001^19562^01.04.1900^31.03.1957^ +280^329^N^20121^29992^01.01.2012^31.03.3000^ +281^342^J^19731^19842^01.04.1973^31.12.1984^ +282^342^N^19001^19722^01.04.1900^31.03.1973^ +283^342^N^19851^29992^01.01.1985^31.03.3000^ 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 2c58d2e..6f28786 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 @@ -131,10 +131,17 @@ and C.relname::varchar(255) in ('sichtart_rechttabelle', 'k_astat_abschluss2steller', 'k_astat_studienbereich', 'k_astat_studienfach', -'colorscheme', -'sx_mail', 'k_astat_staat', -'k_astat_kontinent') UNION SELECT trim(N.nspname||'.'||C.relname) || '.' || trim(A.attname),trim(N.nspname||'.'||C.relname) || '.' || trim(A.attname) +'k_astat_kontinent', +'k_astat_faechergruppe', +'k_astat_abschl_grp', +'k_astat_staat_eu', +'sx_mail', +'colorscheme', +'arch_table', +'arch_datum', +'k_prio_param', +'k_source') UNION SELECT trim(N.nspname||'.'||C.relname) || '.' || trim(A.attname),trim(N.nspname||'.'||C.relname) || '.' || trim(A.attname) FROM pg_attribute A, pg_class C, pg_namespace N where C.oid = A.attrelid and N.oid = C.relnamespace @@ -262,10 +269,17 @@ and N.nspname||'.'||C.relname in ('sichtart_rechttabelle', 'k_astat_abschluss2steller', 'k_astat_studienbereich', 'k_astat_studienfach', -'colorscheme', -'sx_mail', 'k_astat_staat', -'k_astat_kontinent' +'k_astat_kontinent', +'k_astat_faechergruppe', +'k_astat_abschl_grp', +'k_astat_staat_eu', +'sx_mail', +'colorscheme', +'arch_table', +'arch_datum', +'k_prio_param', +'k_source' ) order by 1; @@ -530,7 +544,7 @@ alter table db_version add column kern_system CHAR(1) ; select now(), 'field db_version.version_hash will be added'; -alter table db_version add column version_hash VARCHAR(32) ; +alter table db_version add column version_hash VARCHAR() ; @@ -2150,7 +2164,7 @@ alter table felderinfo add column attribut CHAR(100) ; select now(), 'field felderinfo.defaultwert will be added'; -alter table felderinfo add column defaultwert CHAR(255) ; +alter table felderinfo add column defaultwert TEXT ; @@ -2568,6 +2582,24 @@ alter table userinfo add column extern_role_id INTEGER ; +<#if !fields?seq_contains("userinfo.gueltig_von") > + + +select now(), 'field userinfo.gueltig_von will be added'; + +alter table userinfo add column gueltig_von date ; + + + +<#if !fields?seq_contains("userinfo.gueltig_bis") > + + +select now(), 'field userinfo.gueltig_bis will be added'; + +alter table userinfo add column gueltig_bis date ; + + + <#if !fields?seq_contains("themenbaum.tid") > @@ -3864,6 +3896,15 @@ alter table sx_stylesheets add column jr_datasource CHAR(10) ; +<#if !fields?seq_contains("sx_stylesheets.uniquename") > + + +select now(), 'field sx_stylesheets.uniquename will be added'; + +alter table sx_stylesheets add column uniquename VARCHAR(255) ; + + + <#if !fields?seq_contains("sx_mask_style.tid") > @@ -4373,7 +4414,7 @@ alter table sx_repository add column geaendert_am DATE ; select now(), 'field sx_repository.aktiv will be added'; -alter table sx_repository add column aktiv SMALLINT ; +alter table sx_repository add column aktiv SMALLINT default 0 not null; @@ -8445,39 +8486,192 @@ alter table k_astat_studienfach add column sb VARCHAR(255) ; -<#if !fields?seq_contains("colorscheme.id") > +<#if !fields?seq_contains("k_astat_staat.schluessel") > -select now(), 'field colorscheme.id will be added'; +select now(), 'field k_astat_staat.schluessel will be added'; -alter table colorscheme add column id SERIAL not null; +alter table k_astat_staat add column schluessel INTEGER not null; -<#if !fields?seq_contains("colorscheme.caption") > +<#if !fields?seq_contains("k_astat_staat.nummer") > -select now(), 'field colorscheme.caption will be added'; +select now(), 'field k_astat_staat.nummer will be added'; -alter table colorscheme add column caption VARCHAR(255) ; +alter table k_astat_staat add column nummer VARCHAR(255) ; -<#if !fields?seq_contains("colorscheme.sortorder") > +<#if !fields?seq_contains("k_astat_staat.name") > -select now(), 'field colorscheme.sortorder will be added'; +select now(), 'field k_astat_staat.name will be added'; -alter table colorscheme add column sortorder INTEGER ; +alter table k_astat_staat add column name VARCHAR(255) ; -<#if !fields?seq_contains("colorscheme.colors") > +<#if !fields?seq_contains("k_astat_staat.kennz") > -select now(), 'field colorscheme.colors will be added'; +select now(), 'field k_astat_staat.kennz will be added'; -alter table colorscheme add column colors VARCHAR(255) ; +alter table k_astat_staat add column kennz VARCHAR(255) ; + + + +<#if !fields?seq_contains("k_astat_staat.kontinent") > + + +select now(), 'field k_astat_staat.kontinent will be added'; + +alter table k_astat_staat add column kontinent INTEGER ; + + + +<#if !fields?seq_contains("k_astat_kontinent.schluessel") > + + +select now(), 'field k_astat_kontinent.schluessel will be added'; + +alter table k_astat_kontinent add column schluessel INTEGER not null; + + + +<#if !fields?seq_contains("k_astat_kontinent.nummer") > + + +select now(), 'field k_astat_kontinent.nummer will be added'; + +alter table k_astat_kontinent add column nummer VARCHAR(255) ; + + + +<#if !fields?seq_contains("k_astat_kontinent.name") > + + +select now(), 'field k_astat_kontinent.name will be added'; + +alter table k_astat_kontinent add column name VARCHAR(255) ; + + + +<#if !fields?seq_contains("k_astat_faechergruppe.schluessel") > + + +select now(), 'field k_astat_faechergruppe.schluessel will be added'; + +alter table k_astat_faechergruppe add column schluessel VARCHAR(255) not null; + + + +<#if !fields?seq_contains("k_astat_faechergruppe.name") > + + +select now(), 'field k_astat_faechergruppe.name will be added'; + +alter table k_astat_faechergruppe add column name VARCHAR(255) ; + + + +<#if !fields?seq_contains("k_astat_abschl_grp.abschluss_astat_bund") > + + +select now(), 'field k_astat_abschl_grp.abschluss_astat_bund will be added'; + +alter table k_astat_abschl_grp add column abschluss_astat_bund VARCHAR(255) not null; + + + +<#if !fields?seq_contains("k_astat_abschl_grp.abschluss_astat_bund_ktxt") > + + +select now(), 'field k_astat_abschl_grp.abschluss_astat_bund_ktxt will be added'; + +alter table k_astat_abschl_grp add column abschluss_astat_bund_ktxt VARCHAR(255) ; + + + +<#if !fields?seq_contains("k_astat_abschl_grp.abschlussart") > + + +select now(), 'field k_astat_abschl_grp.abschlussart will be added'; + +alter table k_astat_abschl_grp add column abschlussart VARCHAR(255) ; + + + +<#if !fields?seq_contains("k_astat_abschl_grp.abschluss_grp") > + + +select now(), 'field k_astat_abschl_grp.abschluss_grp will be added'; + +alter table k_astat_abschl_grp add column abschluss_grp VARCHAR(255) ; + + + +<#if !fields?seq_contains("k_astat_staat_eu.tid") > + + +select now(), 'field k_astat_staat_eu.tid will be added'; + +alter table k_astat_staat_eu add column tid SERIAL not null; + + + +<#if !fields?seq_contains("k_astat_staat_eu.astat") > + + +select now(), 'field k_astat_staat_eu.astat will be added'; + +alter table k_astat_staat_eu add column astat CHAR(3) not null; + + + +<#if !fields?seq_contains("k_astat_staat_eu.eu") > + + +select now(), 'field k_astat_staat_eu.eu will be added'; + +alter table k_astat_staat_eu add column eu CHAR(1) ; + + + +<#if !fields?seq_contains("k_astat_staat_eu.semester_von") > + + +select now(), 'field k_astat_staat_eu.semester_von will be added'; + +alter table k_astat_staat_eu add column semester_von INTEGER ; + + + +<#if !fields?seq_contains("k_astat_staat_eu.semester_bis") > + + +select now(), 'field k_astat_staat_eu.semester_bis will be added'; + +alter table k_astat_staat_eu add column semester_bis INTEGER ; + + + +<#if !fields?seq_contains("k_astat_staat_eu.gueltig_von") > + + +select now(), 'field k_astat_staat_eu.gueltig_von will be added'; + +alter table k_astat_staat_eu add column gueltig_von DATE ; + + + +<#if !fields?seq_contains("k_astat_staat_eu.gueltig_bis") > + + +select now(), 'field k_astat_staat_eu.gueltig_bis will be added'; + +alter table k_astat_staat_eu add column gueltig_bis DATE ; @@ -8652,74 +8846,182 @@ alter table sx_mail add column daemon3_interval INTEGER ; -<#if !fields?seq_contains("k_astat_staat.schluessel") > +<#if !fields?seq_contains("colorscheme.id") > -select now(), 'field k_astat_staat.schluessel will be added'; +select now(), 'field colorscheme.id will be added'; -alter table k_astat_staat add column schluessel INTEGER not null; +alter table colorscheme add column id SERIAL not null; -<#if !fields?seq_contains("k_astat_staat.nummer") > +<#if !fields?seq_contains("colorscheme.caption") > -select now(), 'field k_astat_staat.nummer will be added'; +select now(), 'field colorscheme.caption will be added'; -alter table k_astat_staat add column nummer VARCHAR(255) ; +alter table colorscheme add column caption VARCHAR(255) ; -<#if !fields?seq_contains("k_astat_staat.name") > +<#if !fields?seq_contains("colorscheme.sortorder") > -select now(), 'field k_astat_staat.name will be added'; +select now(), 'field colorscheme.sortorder will be added'; -alter table k_astat_staat add column name VARCHAR(255) ; +alter table colorscheme add column sortorder INTEGER ; -<#if !fields?seq_contains("k_astat_staat.kennz") > +<#if !fields?seq_contains("colorscheme.colors") > -select now(), 'field k_astat_staat.kennz will be added'; +select now(), 'field colorscheme.colors will be added'; -alter table k_astat_staat add column kennz VARCHAR(255) ; +alter table colorscheme add column colors VARCHAR(255) ; -<#if !fields?seq_contains("k_astat_staat.kontinent") > +<#if !fields?seq_contains("arch_table.id") > -select now(), 'field k_astat_staat.kontinent will be added'; +select now(), 'field arch_table.id will be added'; -alter table k_astat_staat add column kontinent INTEGER ; +alter table arch_table add column id SERIAL not null; -<#if !fields?seq_contains("k_astat_kontinent.schluessel") > +<#if !fields?seq_contains("arch_table.name") > -select now(), 'field k_astat_kontinent.schluessel will be added'; +select now(), 'field arch_table.name will be added'; -alter table k_astat_kontinent add column schluessel INTEGER not null; +alter table arch_table add column name VARCHAR(255) ; -<#if !fields?seq_contains("k_astat_kontinent.nummer") > +<#if !fields?seq_contains("arch_table.zeitfeld") > -select now(), 'field k_astat_kontinent.nummer will be added'; +select now(), 'field arch_table.zeitfeld will be added'; -alter table k_astat_kontinent add column nummer VARCHAR(255) ; +alter table arch_table add column zeitfeld VARCHAR(255) ; -<#if !fields?seq_contains("k_astat_kontinent.name") > +<#if !fields?seq_contains("arch_datum.arch_table") > -select now(), 'field k_astat_kontinent.name will be added'; +select now(), 'field arch_datum.arch_table will be added'; -alter table k_astat_kontinent add column name VARCHAR(255) ; +alter table arch_datum add column arch_table VARCHAR(255) not null; + + + +<#if !fields?seq_contains("arch_datum.datum") > + + +select now(), 'field arch_datum.datum will be added'; + +alter table arch_datum add column datum timestamptz ; + + + +<#if !fields?seq_contains("arch_datum.bezugszeit_von") > + + +select now(), 'field arch_datum.bezugszeit_von will be added'; + +alter table arch_datum add column bezugszeit_von INTEGER ; + + + +<#if !fields?seq_contains("arch_datum.bezugszeit_bis") > + + +select now(), 'field arch_datum.bezugszeit_bis will be added'; + +alter table arch_datum add column bezugszeit_bis INTEGER ; + + + +<#if !fields?seq_contains("arch_datum.bezugsart") > + + +select now(), 'field arch_datum.bezugsart will be added'; + +alter table arch_datum add column bezugsart CHAR(1) default 'J' ; + + + +<#if !fields?seq_contains("arch_datum.userinfo_id") > + + +select now(), 'field arch_datum.userinfo_id will be added'; + +alter table arch_datum add column userinfo_id INTEGER not null; + + + +<#if !fields?seq_contains("arch_datum.kommentar") > + + +select now(), 'field arch_datum.kommentar will be added'; + +alter table arch_datum add column kommentar VARCHAR(255) ; + + + +<#if !fields?seq_contains("k_prio_param.id") > + + +select now(), 'field k_prio_param.id will be added'; + +alter table k_prio_param add column id SERIAL not null; + + + +<#if !fields?seq_contains("k_prio_param.name") > + + +select now(), 'field k_prio_param.name will be added'; + +alter table k_prio_param add column name VARCHAR(255) ; + + + +<#if !fields?seq_contains("k_prio_param.sortorder") > + + +select now(), 'field k_prio_param.sortorder will be added'; + +alter table k_prio_param add column sortorder VARCHAR(255) ; + + + +<#if !fields?seq_contains("k_source.id") > + + +select now(), 'field k_source.id will be added'; + +alter table k_source add column id SERIAL not null; + + + +<#if !fields?seq_contains("k_source.name") > + + +select now(), 'field k_source.name will be added'; + +alter table k_source add column name VARCHAR(255) ; + + + +<#if !fields?seq_contains("k_source.sortorder") > + + +select now(), 'field k_source.sortorder will be added'; + +alter table k_source add column sortorder VARCHAR(255) ; 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 d63556d..dc792e2 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 @@ -132,10 +132,17 @@ where D.relname::varchar(200) in ('sichtart_rechttabelle', 'k_astat_abschluss2steller', 'k_astat_studienbereich', 'k_astat_studienfach', -'colorscheme', -'sx_mail', 'k_astat_staat', -'k_astat_kontinent')) UNION SELECT +'k_astat_kontinent', +'k_astat_faechergruppe', +'k_astat_abschl_grp', +'k_astat_staat_eu', +'sx_mail', +'colorscheme', +'arch_table', +'arch_datum', +'k_prio_param', +'k_source')) UNION SELECT C.relname, C.relname from pg_class C, pg_index I where I.indexrelid=C.oid and I.indrelid in ( @@ -264,10 +271,17 @@ and N.nspname||'.'||D.relname in ('sichtart_rechttabelle', 'k_astat_abschluss2steller', 'k_astat_studienbereich', 'k_astat_studienfach', -'colorscheme', -'sx_mail', 'k_astat_staat', -'k_astat_kontinent' +'k_astat_kontinent', +'k_astat_faechergruppe', +'k_astat_abschl_grp', +'k_astat_staat_eu', +'sx_mail', +'colorscheme', +'arch_table', +'arch_datum', +'k_prio_param', +'k_source' )); @@ -499,6 +513,29 @@ create index cifx_ind2 on cifx (uniquename ); +<#assign exists="false" /> +<#list indexes as i> +<#if i.getName()="cifx_ind3"> +<#assign exists="true" /> + + + +<#if exists="true" > + + +select now(), 'index cifx_ind3 exists - fine'; + + +<#else> + + +select now(), 'Erzeuge Index cifx_ind3'; + +create index cifx_ind3 on cifx (key, +apnr ); + + + <#assign exists="false" /> <#list indexes as i> <#if i.getName()="trans_cifx_ind"> @@ -1214,6 +1251,7 @@ select now(), 'index ix_tr_dim_bp_apnr exists - fine'; select now(), 'Erzeuge Index ix_tr_dim_bp_apnr'; create index ix_tr_dim_bp_apnr on trans_dim_bp_apnr (dimension_bp_id, +apnr, sourcesystem_id, systeminfo_id ); @@ -1328,3 +1366,27 @@ select now(), 'Erzeuge Index ix_etl_job1'; create unique index ix_etl_job1 on etl_job (uniquename ); + +<#assign exists="false" /> +<#list indexes as i> +<#if i.getName()="k_astat_staat_eu_idx1"> +<#assign exists="true" /> + + + +<#if exists="true" > + + +select now(), 'index k_astat_staat_eu_idx1 exists - fine'; + + +<#else> + + +select now(), 'Erzeuge Index k_astat_staat_eu_idx1'; + +create index k_astat_staat_eu_idx1 on k_astat_staat_eu (astat, +semester_von, +semester_bis ); + + 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 7968732..7159064 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 @@ -92,6 +92,21 @@ select now(), 'Lade Tabelle k_astat_kontinent'; \! sx_auto_upload_table.x k_astat_kontinent $SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_kontinent.unl +select now(), 'Lade Tabelle k_astat_faechergruppe'; + +\! sx_auto_upload_table.x k_astat_faechergruppe $SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_faechergruppe.unl + + +select now(), 'Lade Tabelle k_astat_abschl_grp'; + +\! sx_auto_upload_table.x k_astat_abschl_grp $SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_abschl_grp.unl + + +select now(), 'Lade Tabelle k_astat_staat_eu'; + +\! sx_auto_upload_table.x k_astat_staat_eu $SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_staat_eu.unl + + select now(), 'SQL-Script $SUPERX_DIR/db/install/upgrade/kern_drop_views_pg.sql ausführen'; @@ -361,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.0',9); +insert into db_version (his_system,version,systeminfo_id) values('kern','5.1b',9); @@ -400,13 +415,13 @@ values ('felderinfo','felderinfo','/edit/kern/felderinfo_edit.jsp','Felderinfo v insert into tmp_db_forms (name, tablename,form_path,caption,description) values ('systeminfo','systeminfo','/edit/kern/systeminfo_edit.jsp','Systeminfo verwalten'::varchar(200),'In diesem Formular können Sie Quellsysteme verwalten.'::varchar(255)); insert into tmp_db_forms (name, tablename,form_path,caption,description) -values ('user_sachgeb_bez','user_sachgeb_bez','/edit/kern/user_sachgeb_bez_edit.jsp','Benutzer und Sachgebiete verwalten'::varchar(200),'In diesem Formular können Sie Benutzern Sachgebietsrechte geben. Achtung: Einträge von externem System (HisInOne) werden bei Neuanmeldung überschrieben'::varchar(255)); +values ('user_sachgeb_bez','user_sachgeb_bez','/edit/kern/user_sachgeb_bez_edit.jsp','Benutzer und Sachgebiete verwalten'::varchar(200),'In diesem Formular können Sie Benutzern Sachgebietsrechte geben. Achtung: Einträge von externem System (HISinOne) werden bei Neuanmeldung überschrieben'::varchar(255)); insert into tmp_db_forms (name, tablename,form_path,caption,description) -values ('user_group_bez','user_group_bez','/edit/kern/user_group_bez_edit.jsp','Benutzer und Gruppen verwalten'::varchar(200),'In diesem Formular können Sie Benutzer zu Gruppen zuordnen. Achtung: Zuordnung zur Gruppe Administratoren für admins von externem System (HisInOne) werden bei Neuanmeldung überschrieben'::varchar(255)); +values ('user_group_bez','user_group_bez','/edit/kern/user_group_bez_edit.jsp','Benutzer und Gruppen verwalten'::varchar(200),'In diesem Formular können Sie Benutzer zu Gruppen zuordnen. Achtung: Zuordnung zur Gruppe Administratoren für admins von externem System (HISinOne) werden bei Neuanmeldung überschrieben'::varchar(255)); insert into tmp_db_forms (name, tablename,form_path,caption,description) values ('user_masken_bez','user_masken_bez','/edit/kern/user_masken_bez_edit.jsp','Maskenrechte von Benutzern'::varchar(200),'In diesem Formular können Sie Benutzern Rechte auf einzelne Masken geben.'::varchar(255)); insert into tmp_db_forms (name, tablename,form_path,caption,description) -values ('user_institution','user_institution','/edit/kern/user_institution_edit.jsp','Institutionsrechte von Benutzern'::varchar(200),'In diesem Formular können Sie Benutzern Rechte auf einzelne Insitutionen geben. Achtung: Einträge von externem System (HisInOne) werden bei Neuanmeldung überschrieben'::varchar(255)); +values ('user_institution','user_institution','/edit/kern/user_institution_edit.jsp','Institutionsrechte von Benutzern'::varchar(200),'In diesem Formular können Sie Benutzern Rechte auf einzelne Insitutionen geben. Achtung: Einträge von externem System (HISinOne) werden bei Neuanmeldung überschrieben'::varchar(255)); insert into tmp_db_forms (name, tablename,form_path,caption,description) values ('themenbaum_edit','themenbaum','/edit/kern/themenbaum_edit.jsp','Themenbaum'::varchar(200),'In diesem Formular können Sie den Themenbaum bearbeiten. Bitte beachten Sie: bei Änderungen muss der Themenbaum neu geladen werden (SuperXManager)'::varchar(255)); insert into tmp_db_forms (name, tablename,form_path,caption,description) 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 a7cd9fa..1c1d082 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 @@ -127,10 +127,17 @@ select relname,relname as tabelle from pg_class JOIN pg_namespace ON pg_namespac 'k_astat_abschluss2steller', 'k_astat_studienbereich', 'k_astat_studienfach', -'colorscheme', -'sx_mail', 'k_astat_staat', -'k_astat_kontinent') UNION SELECT pg_namespace.nspname||'.'||relname as relname,pg_namespace.nspname||'.'||relname as tabelle from pg_class JOIN pg_namespace ON pg_namespace.oid = pg_class.relnamespace WHERE pg_namespace.nspname||'.'||relname in ('sichtart_rechttabelle', +'k_astat_kontinent', +'k_astat_faechergruppe', +'k_astat_abschl_grp', +'k_astat_staat_eu', +'sx_mail', +'colorscheme', +'arch_table', +'arch_datum', +'k_prio_param', +'k_source') UNION SELECT pg_namespace.nspname||'.'||relname as relname,pg_namespace.nspname||'.'||relname as tabelle from pg_class JOIN pg_namespace ON pg_namespace.oid = pg_class.relnamespace WHERE pg_namespace.nspname||'.'||relname in ('sichtart_rechttabelle', 'group_field_pref', 'stylesheet_field', 'db_tabellen', @@ -253,10 +260,17 @@ select relname,relname as tabelle from pg_class JOIN pg_namespace ON pg_namespac 'k_astat_abschluss2steller', 'k_astat_studienbereich', 'k_astat_studienfach', -'colorscheme', -'sx_mail', 'k_astat_staat', -'k_astat_kontinent' +'k_astat_kontinent', +'k_astat_faechergruppe', +'k_astat_abschl_grp', +'k_astat_staat_eu', +'sx_mail', +'colorscheme', +'arch_table', +'arch_datum', +'k_prio_param', +'k_source' ); @@ -487,7 +501,7 @@ create table db_version( his_system VARCHAR(255) , version CHAR(8) , kern_system CHAR(1) , -version_hash VARCHAR(32) , +version_hash VARCHAR() , systeminfo_id INTEGER , constraint c_db_version primary key (his_system, version) @@ -800,7 +814,7 @@ external_entry smallint default 0 , -comment on column user_masken_bez.external_entry is 'Recht wird von externem System (HisInOne) gesetzt und entfernt'; +comment on column user_masken_bez.external_entry is 'Recht wird von externem System (HISinOne) gesetzt und entfernt'; delete from db_tabellen where name='user_masken_bez'; @@ -828,7 +842,7 @@ external_entry smallint default 0 , -comment on column user_sachgeb_bez.external_entry is 'Recht wird von externem System (HisInOne) gesetzt und entfernt'; +comment on column user_sachgeb_bez.external_entry is 'Recht wird von externem System (HISinOne) gesetzt und entfernt'; delete from db_tabellen where name='user_sachgeb_bez'; @@ -1028,7 +1042,7 @@ comment on column user_group_bez.userinfo_id is 'UserID'; comment on column user_group_bez.groupinfo_id is 'Gruppe'; -comment on column user_group_bez.external_entry is 'Recht wird von externem System (HisInOne) gesetzt und entfernt'; +comment on column user_group_bez.external_entry is 'Recht wird von externem System (HISinOne) gesetzt und entfernt'; delete from db_tabellen where name='user_group_bez'; @@ -1245,6 +1259,12 @@ select now(), 'Erzeuge Index cifx_ind2'; create index cifx_ind2 on cifx (uniquename ); + +select now(), 'Erzeuge Index cifx_ind3'; + +create index cifx_ind3 on cifx (key, +apnr ); + delete from db_tabellen where name='cifx'; insert into db_tabellen (name,protokollierung) values('cifx',0); @@ -1394,7 +1414,7 @@ obligatorisch INTEGER , art INTEGER , relation text , attribut CHAR(100) , -defaultwert CHAR(255) , +defaultwert TEXT , constraint c_felderinfo primary key (tid) ) @@ -1620,6 +1640,8 @@ extern_account_id VARCHAR(255) , extern_person_id VARCHAR(255) , sieht_projekte SMALLINT default 0 , extern_role_id INTEGER , +gueltig_von date , +gueltig_bis date , constraint c_userinfo primary key (tid) ) @@ -1629,6 +1651,10 @@ extern_role_id INTEGER , comment on column userinfo.sieht_projekte is 'Darf der User Projekte sehen'; +comment on column userinfo.gueltig_von is 'Beginn Gültigkeit'; + +comment on column userinfo.gueltig_bis is 'Ende Gültigkeit'; + select now(), 'Erzeuge Index i_userinfo'; @@ -2005,7 +2031,7 @@ comment on column user_institution.gueltig_bis is 'Gültig bis'; comment on column user_institution.lehre is 'obsoletes Feld'; -comment on column user_institution.external_entry is 'Recht wird von externem System (HisInOne) gesetzt und entfernt'; +comment on column user_institution.external_entry is 'Recht wird von externem System (HISinOne) gesetzt und entfernt'; comment on column user_institution.externalid is 'ID der berechtigten Kostenstelle in externem System (HISinONe: orgunitid)'; @@ -2125,7 +2151,7 @@ comment on column user_kostentraeger.gueltig_seit is 'Gültig von'; comment on column user_kostentraeger.gueltig_bis is 'Gültig bis'; -comment on column user_kostentraeger.external_entry is 'Recht wird von externem System (HisInOne) gesetzt und entfernt'; +comment on column user_kostentraeger.external_entry is 'Recht wird von externem System (HISinOne) gesetzt und entfernt'; comment on column user_kostentraeger.externalid is 'ID der berechtigten Kostenstelle in externem System (HISinONe: orgunitid)'; @@ -2373,6 +2399,7 @@ toolbar_icon_filepath VARCHAR(255) , usage_resultset_data CHAR(10) default 'T' , stylesheet_type CHAR(10) default 'XSL' , jr_datasource CHAR(10) , +uniquename VARCHAR(255) , constraint c_stylesheets primary key (tid) ) @@ -2404,6 +2431,8 @@ comment on column sx_stylesheets.stylesheet_type is 'Art des Stylesheets'; comment on column sx_stylesheets.jr_datasource is 'Datenquelle (JR)'; +comment on column sx_stylesheets.uniquename is 'Eindeutige Identifizierung des Datensatzes'; + delete from db_tabellen where name='sx_stylesheets'; insert into db_tabellen (name,protokollierung) values('sx_stylesheets',0); @@ -2615,7 +2644,7 @@ external_entry smallint default 0 , -comment on column user_sichten.external_entry is 'Recht wird von externem System (HisInOne) gesetzt und entfernt'; +comment on column user_sichten.external_entry is 'Recht wird von externem System (HISinOne) gesetzt und entfernt'; delete from db_tabellen where name='user_sichten'; @@ -2645,7 +2674,7 @@ external_entry smallint default 0 , comment on column user_sichtarten.sichtart is 'Rechte für eine Art von Sichten geben'; -comment on column user_sichtarten.external_entry is 'Recht wird von externem System (HisInOne) gesetzt und entfernt'; +comment on column user_sichtarten.external_entry is 'Recht wird von externem System (HISinOne) gesetzt und entfernt'; delete from db_tabellen where name='user_sichtarten'; @@ -2785,7 +2814,7 @@ sort1 INTEGER , sort2 INTEGER , sort3 INTEGER , geaendert_am DATE , -aktiv SMALLINT , +aktiv SMALLINT default 0 not null, gueltig_seit DATE default date('01.01.1900') not null, gueltig_bis DATE default date('01.01.3000') not null, constraint pk_sx_repository primary key (tid) @@ -3848,6 +3877,7 @@ comment on column trans_dim_bp_apnr.sourcesystem_id is 'ID im Vorsystem'; select now(), 'Erzeuge Index ix_tr_dim_bp_apnr'; create index ix_tr_dim_bp_apnr on trans_dim_bp_apnr (dimension_bp_id, +apnr, sourcesystem_id, systeminfo_id ); @@ -5373,38 +5403,176 @@ comment on column k_astat_studienfach.sb is 'Studienbereich (Schlüssel)'; delete from db_tabellen where name='k_astat_studienfach'; insert into db_tabellen (name,protokollierung) values('k_astat_studienfach',0); -<#if !deleted_tables?seq_contains("colorscheme") && tables?is_sequence && tables?seq_contains("colorscheme") > +<#if !deleted_tables?seq_contains("k_astat_staat") && tables?is_sequence && tables?seq_contains("k_astat_staat") > -select now(), 'table colorscheme exists - fine'; +select now(), 'table k_astat_staat exists - fine'; <#else> -select now(), 'Erzeuge Tabelle colorscheme'; +select now(), 'Erzeuge Tabelle k_astat_staat'; + +create table k_astat_staat( + schluessel INTEGER not null, +nummer VARCHAR(255) , +name VARCHAR(255) , +kennz VARCHAR(255) , +kontinent INTEGER , + constraint c_k_astat_staat primary key (schluessel) -create table colorscheme( - id SERIAL not null, -caption VARCHAR(255) , -sortorder INTEGER , -colors VARCHAR(255) ) ; -comment on column colorscheme.id is 'id'; +comment on column k_astat_staat.schluessel is 'Schlüssel'; -comment on column colorscheme.caption is 'Bezeichnung'; +comment on column k_astat_staat.nummer is 'Nummer'; -comment on column colorscheme.sortorder is 'Sortierreihenfolge'; +comment on column k_astat_staat.name is 'Name'; -comment on column colorscheme.colors is 'Farben'; +comment on column k_astat_staat.kennz is 'Kennzeichen'; + +comment on column k_astat_staat.kontinent is 'Kontinent'; -delete from db_tabellen where name='colorscheme'; -insert into db_tabellen (name,protokollierung) values('colorscheme',0); +delete from db_tabellen where name='k_astat_staat'; +insert into db_tabellen (name,protokollierung) values('k_astat_staat',0); + +<#if !deleted_tables?seq_contains("k_astat_kontinent") && tables?is_sequence && tables?seq_contains("k_astat_kontinent") > + + +select now(), 'table k_astat_kontinent exists - fine'; + + +<#else> + + +select now(), 'Erzeuge Tabelle k_astat_kontinent'; + +create table k_astat_kontinent( + schluessel INTEGER not null, +nummer VARCHAR(255) , +name VARCHAR(255) , + constraint c_k_astat_kontinent primary key (schluessel) + +) +; + + + +comment on column k_astat_kontinent.schluessel is 'Schlüssel'; + +comment on column k_astat_kontinent.nummer is 'Nummer'; + +comment on column k_astat_kontinent.name is 'Name'; + + +delete from db_tabellen where name='k_astat_kontinent'; +insert into db_tabellen (name,protokollierung) values('k_astat_kontinent',0); + +<#if !deleted_tables?seq_contains("k_astat_faechergruppe") && tables?is_sequence && tables?seq_contains("k_astat_faechergruppe") > + + +select now(), 'table k_astat_faechergruppe exists - fine'; + + +<#else> + + +select now(), 'Erzeuge Tabelle k_astat_faechergruppe'; + +create table k_astat_faechergruppe( + schluessel VARCHAR(255) not null, +name VARCHAR(255) +) +; + + + +comment on column k_astat_faechergruppe.schluessel is 'Schlüssel'; + +comment on column k_astat_faechergruppe.name is 'Name'; + + +delete from db_tabellen where name='k_astat_faechergruppe'; +insert into db_tabellen (name,protokollierung) values('k_astat_faechergruppe',0); + +<#if !deleted_tables?seq_contains("k_astat_abschl_grp") && tables?is_sequence && tables?seq_contains("k_astat_abschl_grp") > + + +select now(), 'table k_astat_abschl_grp exists - fine'; + + +<#else> + + +select now(), 'Erzeuge Tabelle k_astat_abschl_grp'; + +create table k_astat_abschl_grp( + abschluss_astat_bund VARCHAR(255) not null, +abschluss_astat_bund_ktxt VARCHAR(255) , +abschlussart VARCHAR(255) , +abschluss_grp VARCHAR(255) , + constraint pk_k_astat_abschl_grp primary key (abschluss_astat_bund) + +) +; + + + +comment on column k_astat_abschl_grp.abschluss_astat_bund is 'Abschluss (Bundesschlüssel)'; + +comment on column k_astat_abschl_grp.abschluss_astat_bund_ktxt is 'Abschluss (Bundesschlüssel) Kurztext'; + +comment on column k_astat_abschl_grp.abschlussart is 'Abschlussart'; + +comment on column k_astat_abschl_grp.abschluss_grp is 'Abschlussgruppe'; + + +delete from db_tabellen where name='k_astat_abschl_grp'; +insert into db_tabellen (name,protokollierung) values('k_astat_abschl_grp',0); + +<#if !deleted_tables?seq_contains("k_astat_staat_eu") && tables?is_sequence && tables?seq_contains("k_astat_staat_eu") > + + +select now(), 'table k_astat_staat_eu exists - fine'; + + +<#else> + + +select now(), 'Erzeuge Tabelle k_astat_staat_eu'; + +create table k_astat_staat_eu( + tid SERIAL not null, +astat CHAR(3) not null, +eu CHAR(1) , +semester_von INTEGER , +semester_bis INTEGER , +gueltig_von DATE , +gueltig_bis DATE , + constraint pk_k_astat_staat_eu primary key (tid) + +) +; + + + +comment on column k_astat_staat_eu.eu is 'EU-Mitglied?'; + + +select now(), 'Erzeuge Index k_astat_staat_eu_idx1'; + +create index k_astat_staat_eu_idx1 on k_astat_staat_eu (astat, +semester_von, +semester_bis ); + + +delete from db_tabellen where name='k_astat_staat_eu'; +insert into db_tabellen (name,protokollierung) values('k_astat_staat_eu',0); <#if !deleted_tables?seq_contains("sx_mail") && tables?is_sequence && tables?seq_contains("sx_mail") > @@ -5486,75 +5654,172 @@ comment on column sx_mail.daemon3_interval is 'Die Anzahl von Sekunden nach dene delete from db_tabellen where name='sx_mail'; insert into db_tabellen (name,protokollierung) values('sx_mail',0); -<#if !deleted_tables?seq_contains("k_astat_staat") && tables?is_sequence && tables?seq_contains("k_astat_staat") > +<#if !deleted_tables?seq_contains("colorscheme") && tables?is_sequence && tables?seq_contains("colorscheme") > -select now(), 'table k_astat_staat exists - fine'; +select now(), 'table colorscheme exists - fine'; <#else> -select now(), 'Erzeuge Tabelle k_astat_staat'; +select now(), 'Erzeuge Tabelle colorscheme'; -create table k_astat_staat( - schluessel INTEGER not null, -nummer VARCHAR(255) , +create table colorscheme( + id SERIAL not null, +caption VARCHAR(255) , +sortorder INTEGER , +colors VARCHAR(255) +) +; + + + +comment on table colorscheme is 'Farbschema für Diagramm in BI-Analysen festlegen'; + +comment on column colorscheme.id is 'id'; + +comment on column colorscheme.caption is 'Bezeichnung'; + +comment on column colorscheme.sortorder is 'Sortierreihenfolge'; + +comment on column colorscheme.colors is 'Farben'; + + +delete from db_tabellen where name='colorscheme'; +insert into db_tabellen (name,protokollierung) values('colorscheme',0); + +<#if !deleted_tables?seq_contains("arch_table") && tables?is_sequence && tables?seq_contains("arch_table") > + + +select now(), 'table arch_table exists - fine'; + + +<#else> + + +select now(), 'Erzeuge Tabelle arch_table'; + +create table arch_table( + id SERIAL not null, name VARCHAR(255) , -kennz VARCHAR(255) , -kontinent INTEGER , - constraint c_k_astat_staat primary key (schluessel) +zeitfeld VARCHAR(255) +) +; + + + +comment on column arch_table.id is 'id'; + +comment on column arch_table.name is 'Name der archivierten Tabelle'; + +comment on column arch_table.zeitfeld is 'Feld für die Zeitangabe'; + + +delete from db_tabellen where name='arch_table'; +insert into db_tabellen (name,protokollierung) values('arch_table',0); + +<#if !deleted_tables?seq_contains("arch_datum") && tables?is_sequence && tables?seq_contains("arch_datum") > + + +select now(), 'table arch_datum exists - fine'; + + +<#else> + +select now(), 'Erzeuge Tabelle arch_datum'; + +create table arch_datum( + arch_table VARCHAR(255) not null, +datum timestamptz , +bezugszeit_von INTEGER , +bezugszeit_bis INTEGER , +bezugsart CHAR(1) default 'J' , +userinfo_id INTEGER not null, +kommentar VARCHAR(255) ) ; -comment on column k_astat_staat.schluessel is 'Schlüssel'; +comment on column arch_datum.arch_table is 'Name der archivierten Tabelle'; -comment on column k_astat_staat.nummer is 'Nummer'; +comment on column arch_datum.datum is 'Archivierungsdatum und -uhrzeit'; -comment on column k_astat_staat.name is 'Name'; +comment on column arch_datum.bezugszeit_von is 'Bezugszeit (von) der archivierten Daten'; -comment on column k_astat_staat.kennz is 'Kennzeichen'; +comment on column arch_datum.bezugszeit_bis is 'Bezugszeit (bis) der archivierten Daten'; -comment on column k_astat_staat.kontinent is 'Kontinent'; +comment on column arch_datum.bezugsart is 'Bezugsart (Semester S, Akad. Jahr A,Jahr J, Quartal Q, Monat M)'; + +comment on column arch_datum.userinfo_id is 'Userinfo ID'; + +comment on column arch_datum.kommentar is 'Kommentar zur Archivierung'; -delete from db_tabellen where name='k_astat_staat'; -insert into db_tabellen (name,protokollierung) values('k_astat_staat',0); +delete from db_tabellen where name='arch_datum'; +insert into db_tabellen (name,protokollierung) values('arch_datum',0); -<#if !deleted_tables?seq_contains("k_astat_kontinent") && tables?is_sequence && tables?seq_contains("k_astat_kontinent") > +<#if !deleted_tables?seq_contains("k_prio_param") && tables?is_sequence && tables?seq_contains("k_prio_param") > -select now(), 'table k_astat_kontinent exists - fine'; +select now(), 'table k_prio_param exists - fine'; <#else> -select now(), 'Erzeuge Tabelle k_astat_kontinent'; +select now(), 'Erzeuge Tabelle k_prio_param'; -create table k_astat_kontinent( - schluessel INTEGER not null, -nummer VARCHAR(255) , +create table k_prio_param( + id SERIAL not null, name VARCHAR(255) , - constraint c_k_astat_kontinent primary key (schluessel) +sortorder VARCHAR(255) +) +; + + + +comment on column k_prio_param.id is 'id'; + +comment on column k_prio_param.name is 'Name der Priorität'; + +comment on column k_prio_param.sortorder is 'Sortierung der Priorität'; + + +delete from db_tabellen where name='k_prio_param'; +insert into db_tabellen (name,protokollierung) values('k_prio_param',0); +<#if !deleted_tables?seq_contains("k_source") && tables?is_sequence && tables?seq_contains("k_source") > + + +select now(), 'table k_source exists - fine'; + + +<#else> + + +select now(), 'Erzeuge Tabelle k_source'; + +create table k_source( + id SERIAL not null, +name VARCHAR(255) , +sortorder VARCHAR(255) ) ; -comment on column k_astat_kontinent.schluessel is 'Schlüssel'; +comment on column k_source.id is 'id'; -comment on column k_astat_kontinent.nummer is 'Nummer'; +comment on column k_source.name is 'Name des Quellsystems'; -comment on column k_astat_kontinent.name is 'Name'; +comment on column k_source.sortorder is 'Sortierung des Quellsystems'; -delete from db_tabellen where name='k_astat_kontinent'; -insert into db_tabellen (name,protokollierung) values('k_astat_kontinent',0); +delete from db_tabellen where name='k_source'; +insert into db_tabellen (name,protokollierung) values('k_source',0); -- update primary keys, see ticket: #296420 alter table if exists sichtart_rechttabelle drop constraint if exists sichtart_rechttabelle_pkey; alter table if exists sichtart_rechttabelle drop constraint if exists ix_sichtart_rt_p1; @@ -5742,6 +6007,10 @@ alter table if exists k_astat_staat drop constraint if exists k_astat_staat_pkey alter table if exists k_astat_staat drop constraint if exists c_k_astat_staat; alter table if exists k_astat_kontinent drop constraint if exists k_astat_kontinent_pkey; alter table if exists k_astat_kontinent drop constraint if exists c_k_astat_kontinent; +alter table if exists k_astat_abschl_grp drop constraint if exists k_astat_abschl_grp_pkey; +alter table if exists k_astat_abschl_grp drop constraint if exists pk_k_astat_abschl_grp; +alter table if exists k_astat_staat_eu drop constraint if exists k_astat_staat_eu_pkey; +alter table if exists k_astat_staat_eu drop constraint if exists pk_k_astat_staat_eu; alter table if exists sichtart_rechttabelle add constraint sichtart_rechttabelle_pkey primary key (tid); alter table if exists group_field_pref add constraint group_field_pref_pkey primary key (tid); alter table if exists stylesheet_field add constraint stylesheet_field_pkey primary key (tid); @@ -5835,3 +6104,5 @@ alter table if exists etl_job add constraint etl_job_pkey primary key (tid); alter table if exists etl_job_param add constraint etl_job_param_pkey primary key (tid); alter table if exists k_astat_staat add constraint k_astat_staat_pkey primary key (schluessel); alter table if exists k_astat_kontinent add constraint k_astat_kontinent_pkey primary key (schluessel); +alter table if exists k_astat_abschl_grp add constraint k_astat_abschl_grp_pkey primary key (abschluss_astat_bund); +alter table if exists k_astat_staat_eu add constraint k_astat_staat_eu_pkey primary key (tid); diff --git a/superx/WEB-INF/conf/edustore/db/install/upgrade/kern_upgrade_themenbaum.sql b/superx/WEB-INF/conf/edustore/db/install/upgrade/kern_upgrade_themenbaum.sql index 37cef8a..fda1bc9 100644 --- a/superx/WEB-INF/conf/edustore/db/install/upgrade/kern_upgrade_themenbaum.sql +++ b/superx/WEB-INF/conf/edustore/db/install/upgrade/kern_upgrade_themenbaum.sql @@ -302,12 +302,12 @@ insert into tmp_themenbaum( gueltig_seit, gueltig_bis, erlaeuterung) - select 'Entwicklung'::char(255), + select 'Stammdaten verwalten'::char(255), date_val('01.01.1900'),date_val('30.09.2999'), - 'Spezielle Funktionen für die Entwicklung' + 'Abfragen zur Stammdatenverwaltung' from xdummy; delete from tmp_themenbaum where 0 < -(select count(*) from themenbaum where name='Entwicklung'); +(select count(*) from themenbaum where name='Stammdaten verwalten'); update tmp_themenbaum set parent=(select max(tid) from themenbaum where name='Administration'); insert into themenbaum( @@ -333,12 +333,12 @@ insert into tmp_themenbaum( gueltig_seit, gueltig_bis, erlaeuterung) - select 'Stammdaten verwalten'::char(255), + select 'Datenmanagement'::char(255), date_val('01.01.1900'),date_val('30.09.2999'), - 'Abfragen zur Stammdatenverwaltung' + 'Abfragen zum Datenmanagement' from xdummy; delete from tmp_themenbaum where 0 < -(select count(*) from themenbaum where name='Stammdaten verwalten'); +(select count(*) from themenbaum where name='Datenmanagement'); update tmp_themenbaum set parent=(select max(tid) from themenbaum where name='Administration'); insert into themenbaum( @@ -569,6 +569,36 @@ select delete from tmp_themenbaum; +insert into tmp_themenbaum( + name, + maskeninfo_id, + gueltig_seit, + gueltig_bis) + select 'User einrichten'::char(255),70970, + date_val('01.01.1900'),date_val('30.09.2999') + from xdummy; +delete from tmp_themenbaum where 0 < +(select count(*) from themenbaum where maskeninfo_id=70970); +update tmp_themenbaum set parent=(select max(tid) from themenbaum where name='Benutzer verwalten'); + +insert into themenbaum( + name, + maskeninfo_id, + parent, + gueltig_seit, + gueltig_bis, + erlaeuterung) +select + name, + maskeninfo_id, + parent, + gueltig_seit, + gueltig_bis, + erlaeuterung + from tmp_themenbaum; + +delete from tmp_themenbaum; + insert into tmp_themenbaum( name, maskeninfo_id, @@ -1722,5 +1752,5 @@ update themenbaum set erlaeuterung='Abfragen zur Maskenverwaltung' where name='M update themenbaum set erlaeuterung='Uploads/Downloads verwalten' where name='Uploads/Downloads verwalten'; update themenbaum set erlaeuterung='Abfragen zur Feld-Verwaltung' where name='Felder'; update themenbaum set erlaeuterung='Benutzereinstellungen (Passwort ändern etc.)' where name='Benutzer'; -update themenbaum set erlaeuterung='Spezielle Funktionen für die Entwicklung' where name='Entwicklung'; update themenbaum set erlaeuterung='Abfragen zur Stammdatenverwaltung' where name='Stammdaten verwalten'; +update themenbaum set erlaeuterung='Abfragen zum Datenmanagement' where name='Datenmanagement'; diff --git a/superx/WEB-INF/kern_dbforms-config_pg.xml b/superx/WEB-INF/kern_dbforms-config_pg.xml index 91cbfe9..36a20ca 100644 --- a/superx/WEB-INF/kern_dbforms-config_pg.xml +++ b/superx/WEB-INF/kern_dbforms-config_pg.xml @@ -15,6 +15,22 @@
                        SuperX-Version2
                        Modulversion5.0Modulversion5.1b
                        SachgebietAdministration id 0
                        + + + + + + + + + +
                        + + + + + +
                        @@ -34,8 +50,8 @@
                        - - + + @@ -71,7 +87,7 @@ - + @@ -158,13 +174,13 @@ 1=ja, Verarbeitung bestätigt (per mail an submission_email und processor_email) - + - + - + @@ -190,7 +206,7 @@ - +
                        @@ -410,20 +426,20 @@ - - + + - + - + - + @@ -457,10 +473,10 @@ - + - + @@ -473,10 +489,10 @@ - + - + @@ -489,10 +505,10 @@
                        - + - + @@ -500,7 +516,7 @@
                        - + @@ -508,13 +524,13 @@
                        - + - + - + @@ -532,7 +548,7 @@ Matrikelnummer der gelöschten Entity -Entiy-Klasse des gelöschten Objekts in HisInOne +Entiy-Klasse des gelöschten Objekts in HISinOne Zeitpunkt der Löschung in HISinOne @@ -541,7 +557,7 @@ Zeitpunkt der Löschung in der BI -Job-Ausführung in HisInOne von der Delete-Event ausgelöst wird +Job-Ausführung in HISinOne von der Delete-Event ausgelöst wird
                        @@ -569,6 +585,13 @@ + + + + + + +
                        @@ -590,6 +613,11 @@
                        + + + + +
                        @@ -604,6 +632,18 @@
                        + + + + +J=ja, N=nein + + + + + + +
                        @@ -628,6 +668,18 @@
                        + + + + + +
                        + + + + + +
                        @@ -675,10 +727,10 @@ - + - + @@ -731,10 +783,10 @@ - + - + @@ -750,10 +802,10 @@ - + - + @@ -761,10 +813,10 @@
                        - + - + @@ -772,10 +824,10 @@
                        - + - + @@ -787,10 +839,10 @@ - + - + @@ -801,10 +853,10 @@ - + - + @@ -835,7 +887,7 @@ - + @@ -983,16 +1035,16 @@ - + - + - + - + @@ -1005,10 +1057,10 @@
                        - + - + @@ -1016,7 +1068,7 @@
                        - + @@ -1024,10 +1076,10 @@
                        - + - + @@ -1135,7 +1187,7 @@ soll Sicht im XML-Frontend gecachet werden - + @@ -1197,14 +1249,14 @@ - + - + - + @@ -1225,10 +1277,10 @@ - + - + @@ -1263,7 +1315,7 @@ - + @@ -1314,7 +1366,7 @@ - + @@ -1412,10 +1464,10 @@ - + - + @@ -1468,27 +1520,32 @@ Wird nur bei JR ausgewertet. Mögliche Werte: RS,XMLSOURCE + + + + + - + - + - + - + @@ -1558,7 +1615,7 @@ - + @@ -1566,7 +1623,7 @@
                        - + @@ -1579,10 +1636,10 @@ - + - + @@ -1601,7 +1658,7 @@ - + @@ -1670,7 +1727,7 @@
                        - + @@ -1698,7 +1755,7 @@ Ab Kern5.0 bezieht sich die Gültigkeit auf den Tag, bis zu dem eine Berechtigung gültig ist.(Vorher bezog sie sich darauf, welchen Stand man für eine Sicht einstellte). - + @@ -1716,14 +1773,14 @@ - +
                        - + @@ -1766,7 +1823,7 @@
                        - + @@ -1778,8 +1835,8 @@
                        - - + + @@ -1789,11 +1846,11 @@ Rechte für eine einzelne Sicht geben - - + + - + @@ -1838,6 +1895,8 @@ + +
                        @@ -2003,6 +2062,8 @@ Außerdem können Sie hier dem Benutzer Berechtigungen über Gruppen, Sachgebiet + + @@ -2303,7 +2364,8 @@ Außerdem können Sie hier dem Benutzer Berechtigungen über Gruppen, Sachgebiet - + + @@ -2316,7 +2378,7 @@ Außerdem können Sie hier dem Benutzer Berechtigungen über Gruppen, Sachgebiet
                        -In diesem Formular können Sie Benutzern Sachgebietsrechte geben. Achtung: Einträge von externem System (HisInOne) werden bei Neuanmeldung überschrieben +In diesem Formular können Sie Benutzern Sachgebietsrechte geben. Achtung: Einträge von externem System (HISinOne) werden bei Neuanmeldung überschrieben userinfo_id sachgebiete_id @@ -2325,7 +2387,7 @@ Außerdem können Sie hier dem Benutzer Berechtigungen über Gruppen, Sachgebiet
                        -In diesem Formular können Sie Benutzer zu Gruppen zuordnen. Achtung: Zuordnung zur Gruppe Administratoren für admins von externem System (HisInOne) werden bei Neuanmeldung überschrieben +In diesem Formular können Sie Benutzer zu Gruppen zuordnen. Achtung: Zuordnung zur Gruppe Administratoren für admins von externem System (HISinOne) werden bei Neuanmeldung überschrieben userinfo_id groupinfo_id @@ -2343,7 +2405,7 @@ Außerdem können Sie hier dem Benutzer Berechtigungen über Gruppen, Sachgebiet
                        -In diesem Formular können Sie Benutzern Rechte auf einzelne Insitutionen geben. Achtung: Einträge von externem System (HisInOne) werden bei Neuanmeldung überschrieben +In diesem Formular können Sie Benutzern Rechte auf einzelne Insitutionen geben. Achtung: Einträge von externem System (HISinOne) werden bei Neuanmeldung überschrieben ch110_institut diff --git a/superx/WEB-INF/lib/superx5.1.jar b/superx/WEB-INF/lib/superx5.1.jar index e24648b..1465bd0 100644 Binary files a/superx/WEB-INF/lib/superx5.1.jar and b/superx/WEB-INF/lib/superx5.1.jar differ diff --git a/superx/WEB-INF/patch/xml/patch_2024-07-05.xml b/superx/WEB-INF/patch/xml/patch_2024-07-05.xml new file mode 100644 index 0000000..081311f --- /dev/null +++ b/superx/WEB-INF/patch/xml/patch_2024-07-05.xml @@ -0,0 +1,184 @@ + + + + + + + + + + +Patch:Es werden neue Schlüsseltabllen für Staaten, Kontinente, EU-Miglichdschaft sowie weiterer Tabellen eingespielt, die in SuperX Kern 5.1 und HISinOne-BI 2024.12 bereits enthalten ist. Die Tabelle ist die Grundlage für Sichten nach Staaten.
                        +
                        + + + + + + + + + +Datei Fach (Land) zu Land (Bund) +Datei Staat (Bund) +Datei Kontinent (Bund) +Datei Fächergruppen (Bund) +Datei Abschluss (Land) zu Abschluss (Bund) +Datei Abschluss (Bund) +Datei Studienbereich (Bund) +Datei Fach (Bund) +Tabelle Staaten nach EU-Mitgl. +Tabelle Abschluss (Bund) zu Abschlussgruppen + + + + + + +> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                        + + + +
                        diff --git a/superx/edit/kern/data_upload_edit.jsp b/superx/edit/kern/data_upload_edit.jsp index 1a66230..b84f7e6 100644 --- a/superx/edit/kern/data_upload_edit.jsp +++ b/superx/edit/kern/data_upload_edit.jsp @@ -118,7 +118,7 @@ dbConnectionName="<%= mandantenid %>" >
                        @@ -185,7 +185,7 @@ dbConnectionName="<%= mandantenid %>" > @@ -194,7 +194,7 @@ dbConnectionName="<%= mandantenid %>" > diff --git a/superx/edit/kern/felderinfo_edit.jsp b/superx/edit/kern/felderinfo_edit.jsp index cd7a8a2..f670c57 100644 --- a/superx/edit/kern/felderinfo_edit.jsp +++ b/superx/edit/kern/felderinfo_edit.jsp @@ -146,7 +146,7 @@ dbConnectionName="<%= mandantenid %>" > @@ -163,7 +163,7 @@ dbConnectionName="<%= mandantenid %>" > @@ -172,7 +172,7 @@ dbConnectionName="<%= mandantenid %>" > @@ -196,7 +196,7 @@ dbConnectionName="<%= mandantenid %>" > diff --git a/superx/edit/kern/group_field_pref_edit.jsp b/superx/edit/kern/group_field_pref_edit.jsp index bd330dd..681eb40 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 element_value::char(15)::char(15), description from menu_element where menu_element.element = \'Feldtyp\' order by description;"; %> +<% sql = "select element_value::char(15)::char(15), description from menu_element where menu_element.element = \'Feldtyp\' order by description;"; %>
                        -<% sql = "select element_value, description from menu_element_mandatory where menu_element_mandatory.element = \'obligatorisch\' order by description;"; %> +<% sql = "select element_value, description from menu_element_mandatory where menu_element_mandatory.element = \'obligatorisch\' order by description;"; %>
                        -<% sql = "select element_value, description from menu_element_fieldmode where menu_element_fieldmode.element = \'Feldart\' order by description;"; %> +<% sql = "select element_value, description from menu_element_fieldmode where menu_element_fieldmode.element = \'Feldart\' order by description;"; %>
                        - +
                        -<% 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 508d1c4..279e7fd 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 %>" >