Compare commits

..

25 Commits

Author SHA1 Message Date
Daniel Quathamer 41ab6f4b71 Merge branch 'RELEASE_kern5.1' 6 days ago
Daniel Quathamer 5b629a4d1b Bugfix JR obsolete jar, DINA0 für RPTA #1 6 days ago
Daniel Quathamer 2bcecc31a3 Merge branch 'RELEASE_kern5.1' 4 weeks ago
Daniel Quathamer 9c0112ff58 Neue XML Elemente für KERN 5.2 #7 4 weeks ago
Daniel Quathamer 25b0911643 Bugfix Beschriftungen feldspezifisch #332922 4 weeks ago
Daniel Quathamer 78608d9a70 Bugfix sx_stylesheets.stylesheet_type wird überschrieben durch KERN Upgrade RPTA-Issue #2 4 weeks ago
Daniel Quathamer 8e4ecfc5c0 Bugfix sx_stylesheets.stylesheet_type wird überschrieben durch KERN Upgrade RPTA-Issue #2 4 weeks ago
Daniel Quathamer a8f9247a1c Bugfix historical orgunits duplicates #319109 2 months ago
Daniel Quathamer 23fe418e99 Bugfix Kern build hi1-patch Paket, Sonderzeichen in Staaten Tabelle korr. #6 2 months ago
Daniel Quathamer 72157d1205 allow for varchar columns without size #311920 2 months ago
Daniel Quathamer f76cfae1cc allow for varchar columns without size #311920 2 months ago
Daniel Quathamer e1abb28724 Portlet menu elements #7 2 months ago
Daniel Quathamer 1b14b58d18 allow for varchar columns without size #311920 2 months ago
Daniel Quathamer 3e21d2b811 Bulma 1.0, Themenbaum isAufklappbarerThemenbaum richtig auswerten #7 2 months ago
Daniel Quathamer 935e768e2a Bearbeitungsformular Institutionen suchen umbenannt nach Organisationseinheit suchen und Bugfix beim Speichern von NULLs in den Spalten Langlebige ID und Übergordnete langlebige ID 2 months ago
Daniel Quathamer 83cbc0ffce Kommandozeilenbefehle JR/Kettle, KERN Makro Datenblätter summieren Aggregationsfelder, Ergebnis-XML hat nun auch feld@zeilenanzahl #7 3 months ago
Daniel Quathamer a27ba29ab5 Vorbereitung KERN 5.1 Release 3 months ago
Imo John b42254da4e Anpassung Datentyp felderinfo.defaultwert auf text #316312 3 months ago
Daniel Quathamer 5c0971f6a8 Merge branch 'freiburg_nutzungsstatistik' 3 months ago
Daniel Quathamer b50e62ae55 Maskenkopie Xcube, Dialoge Rahmen #8 3 months ago
Daniel Quathamer d487d4eac1 xCube Masken per sximport verlinken #8 4 months ago
Daniel Quathamer 83b96059b0 Angleichung an 2024.12 #5 4 months ago
Daniel Quathamer 589d5a97a9 Form validation JS fuer KENN #7 5 months ago
Daniel Quathamer 655fe95aeb GENERALINFO im menue.xml #7 5 months ago
Andre Knieschewski 0f5a57287e Patch korrektur 5 months ago
  1. 69
      src/de/superx/common/Field.java
  2. 182
      src/de/superx/common/Maske.java
  3. 47
      src/de/superx/servlet/ServletUtils.java
  4. 4
      src/de/superx/servlet/SuperXManager.java
  5. 3
      src/de/superx/servlet/SuperXmlPwChanger.java
  6. 47
      src/de/superx/servlet/SuperXmlTabelle.java
  7. 7
      src/de/superx/servlet/SxPool.java
  8. 44
      src/de/superx/servlet/Themenbaum.java
  9. 4
      src/de/superx/servlet/UserInitializer.java
  10. 2
      superx-build/build.xml
  11. 4
      superx/WEB-INF/conf/edustore/db/bin/sx_jasper.x
  12. 75
      superx/WEB-INF/conf/edustore/db/bin/sx_kitchen.x
  13. 13
      superx/WEB-INF/conf/edustore/db/conf/build.xml
  14. 3
      superx/WEB-INF/conf/edustore/db/conf/field.xsl
  15. 2
      superx/WEB-INF/conf/edustore/db/install/MODULINFO
  16. 2
      superx/WEB-INF/conf/edustore/db/install/VERSION
  17. 2
      superx/WEB-INF/conf/edustore/db/install/conf/builddatum.txt
  18. 25
      superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/arch_datum.tab
  19. 13
      superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/arch_table.tab
  20. 1
      superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/cifx.idx
  21. 2
      superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/db_version.tab
  22. 2
      superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/felderinfo.tab
  23. 16
      superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/k_astat_abschl_grp.tab
  24. 10
      superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/k_astat_faechergruppe.tab
  25. 6
      superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/k_astat_staat_eu.idx
  26. 13
      superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/k_astat_staat_eu.tab
  27. 13
      superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/k_prio_param.tab
  28. 13
      superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/k_source.tab
  29. 4
      superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/masken_protokoll.tab
  30. 2
      superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/sx_repository.tab
  31. 5
      superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/sx_stylesheets.tab
  32. 2
      superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/trans_dim_bp_apnr.idx
  33. 2
      superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/user_group_bez.tab
  34. 2
      superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/user_institution.tab
  35. 2
      superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/user_kostentraeger.tab
  36. 2
      superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/user_masken_bez.tab
  37. 2
      superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/user_sachgeb_bez.tab
  38. 2
      superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/user_sichtarten.tab
  39. 2
      superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/user_sichten.tab
  40. 8
      superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/userinfo.tab
  41. 2
      superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/view.eduetl/menu_element_orgstructure.view
  42. 11
      superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_doc/kern_rename_demofiles.bat
  43. 11
      superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_doc/kern_rename_demofiles.sh
  44. 29
      superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_drop_ids.xml
  45. 27
      superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_drop_pg.xml
  46. 35
      superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_install_ids.xml
  47. 21
      superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_install_pg.xml
  48. 46
      superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_integrate_ids.sql
  49. 46
      superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_integrate_pg.sql
  50. 108
      superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_masken_einspielen.xml
  51. 108
      superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_masken_entladen.xml
  52. 18
      superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_masken_loeschen.sql
  53. 33
      superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_masken_loeschen.xml
  54. 40
      superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_upgrade2_ids.xml
  55. 26
      superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_upgrade2_pg.xml
  56. 11031
      superx/WEB-INF/conf/edustore/db/install/conf/kern.html
  57. 338
      superx/WEB-INF/conf/edustore/db/install/conf/kern.xml
  58. 2
      superx/WEB-INF/conf/edustore/db/install/conf/kern_load.html
  59. 8
      superx/WEB-INF/conf/edustore/db/install/conf/kern_mask_test_ant.xml
  60. 11
      superx/WEB-INF/conf/edustore/db/install/conf/module_alter_table_schema.x
  61. 39
      superx/WEB-INF/conf/edustore/db/install/conf/module_grant.x
  62. 8
      superx/WEB-INF/conf/edustore/db/install/conf/module_metadata.sql
  63. 39
      superx/WEB-INF/conf/edustore/db/install/conf/module_revoke.x
  64. 826
      superx/WEB-INF/conf/edustore/db/install/conf/sx_fields_fuellen.sql
  65. 192
      superx/WEB-INF/conf/edustore/db/install/conf/sx_fields_loeschen.sql
  66. 68
      superx/WEB-INF/conf/edustore/db/install/conf/sx_tables_fuellen.sql
  67. 15
      superx/WEB-INF/conf/edustore/db/install/kern_backup.x
  68. 11
      superx/WEB-INF/conf/edustore/db/install/kern_drop_ids.sql
  69. 11
      superx/WEB-INF/conf/edustore/db/install/kern_drop_pg.sql
  70. 2
      superx/WEB-INF/conf/edustore/db/install/kern_indexes_drop.sql
  71. 16
      superx/WEB-INF/conf/edustore/db/install/kern_indexes_ids.sql
  72. 14
      superx/WEB-INF/conf/edustore/db/install/kern_indexes_pg.sql
  73. 297
      superx/WEB-INF/conf/edustore/db/install/kern_install_ids.sql
  74. 350
      superx/WEB-INF/conf/edustore/db/install/kern_install_pg.sql
  75. 12
      superx/WEB-INF/conf/edustore/db/install/kern_masken_einspielen_ids.x
  76. 12
      superx/WEB-INF/conf/edustore/db/install/kern_masken_einspielen_pg.x
  77. 9
      superx/WEB-INF/conf/edustore/db/install/kern_masken_entladen_ids.x
  78. 9
      superx/WEB-INF/conf/edustore/db/install/kern_masken_entladen_pg.x
  79. 9
      superx/WEB-INF/conf/edustore/db/install/kern_masken_loeschen_ids.x
  80. 9
      superx/WEB-INF/conf/edustore/db/install/kern_masken_loeschen_pg.x
  81. 2
      superx/WEB-INF/conf/edustore/db/install/kern_purge_ids.sql
  82. 4
      superx/WEB-INF/conf/edustore/db/install/kern_purge_pg.sql
  83. 11
      superx/WEB-INF/conf/edustore/db/install/kern_restore.x
  84. 9
      superx/WEB-INF/conf/edustore/db/install/masken/70350_felderinfo.unl
  85. 1
      superx/WEB-INF/conf/edustore/db/install/masken/70350_masken_felder_bez.unl
  86. 123
      superx/WEB-INF/conf/edustore/db/install/masken/70350_maskeninfo.unl
  87. 8
      superx/WEB-INF/conf/edustore/db/install/masken/70630_felderinfo.unl
  88. 12
      superx/WEB-INF/conf/edustore/db/install/masken/70630_maskeninfo.unl
  89. 2
      superx/WEB-INF/conf/edustore/db/install/masken/71080_maskeninfo.unl
  90. 6
      superx/WEB-INF/conf/edustore/db/install/masken/71820_felderinfo.unl
  91. 6
      superx/WEB-INF/conf/edustore/db/install/masken/71820_maskeninfo.unl
  92. 8
      superx/WEB-INF/conf/edustore/db/install/masken/71840_felderinfo.unl
  93. 1
      superx/WEB-INF/conf/edustore/db/install/masken/71840_maske_system_bez.unl
  94. 20
      superx/WEB-INF/conf/edustore/db/install/masken/71840_masken_felder_bez.unl
  95. 350
      superx/WEB-INF/conf/edustore/db/install/masken/71840_maskeninfo.unl
  96. 1
      superx/WEB-INF/conf/edustore/db/install/masken/71840_sachgeb_maske_bez.unl
  97. 8
      superx/WEB-INF/conf/edustore/db/install/masken/71860_felderinfo.unl
  98. 1
      superx/WEB-INF/conf/edustore/db/install/masken/71860_maske_system_bez.unl
  99. 20
      superx/WEB-INF/conf/edustore/db/install/masken/71860_masken_felder_bez.unl
  100. 115
      superx/WEB-INF/conf/edustore/db/install/masken/71860_maskeninfo.unl
  101. Some files were not shown because too many files have changed in this diff Show More

69
src/de/superx/common/Field.java

@ -338,61 +338,38 @@ public class Field extends NamedIdObject implements TemplateHashModel, @@ -338,61 +338,38 @@ public class Field extends NamedIdObject implements TemplateHashModel,
private void initCaptions() throws SQLException, DBServletException {
String capShort = "", capLong = "";
boolean capIsSet=false;
/*
* String sql= "select locale,contents_short, contents_long " +
* " from sx_captions " + " where table_name='felderinfo' " +
* " and field_name='" + getName() +
* "' and (record_no is null or record_no=" + getId() + ")" +
* " and (locale ='" + locale.getLanguage() +
* "' or locale is null or locale='' or locale='de')";
* System.out.println(sql+" union\n"); SuperX_el field_el =
* ServletUtils.executeALL_el( "Caption SQL durchführen", sql,
* mandantenID);
* Wenn ein Feld mehrere Captions hat wird nach der Prio
* vorgegangen: Zuerst mit record_no=aktuelles Feld,
* dann mit record_no=null. Das Resultset kommt entsprechend sortiert
* in diese Methode, und hier wird nur noch die locale geprüft:
*
* SxResultSet rs = field_el.getResultSet();
*/
for (Iterator it = captionSet.iterator(); it.hasNext();) {
SxResultRow row = (SxResultRow) it.next();
// Feldname kontrollieren
if (row.get(0) == null || !row.get(0).equals(getName()))
if (row.get(0) == null || !row.get(0).equals(getName()) || capIsSet)
continue;
// falls vorhanden gewünschte Locale bevorzugen
if (row.get(1) != null
&& row.get(1).equals(locale.getLanguage().toString())) {
if (row.get(2) == null)
capShort = "";
else
capShort = row.get(2).toString();
if (row.get(3) == null)
capLong = "";
else
capLong = row.get(3).toString();
}
// ansonsten allgemeine Locale
if ((row.get(1) == null || row.get(1).equals(""))
&& capShort.equals("")) {
if (row.get(2) == null)
capShort = "";
else
capShort = row.get(2).toString();
if (row.get(3) == null)
capLong = "";
else
capLong = row.get(3).toString();
String availableLocale=(String) row.get(1);
if(availableLocale==null || availableLocale.equals("") || availableLocale.equals(locale.getLanguage().toString()))
{
capShort= row.get(2) != null ? row.get(2).toString():"";
capLong= row.get(3) != null ? row.get(3).toString():"";
capIsSet=true;
}
// wenn immer noch nix Deutsche loake
if ((row.get(1) != null && row.get(1).equals("de"))
&& capShort.equals("")) {
if (row.get(2) == null)
capShort = "";
else
capShort = row.get(2).toString();
if (row.get(3) == null)
capLong = "";
else
capLong = row.get(3).toString();
// wenn immer noch nix Deutsche locale
if(!capIsSet)
{
if(availableLocale!=null && availableLocale.equals("de"))
capShort= row.get(2) != null ? row.get(2).toString():"";
capLong= row.get(3) != null ? row.get(3).toString():"";
capIsSet=true;
}
}
if (capShort != null && !capShort.equals(""))
setCaptionShort(capShort);
@ -473,7 +450,7 @@ public class Field extends NamedIdObject implements TemplateHashModel, @@ -473,7 +450,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 +807,7 @@ public class Field extends NamedIdObject implements TemplateHashModel, @@ -830,7 +807,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());
}

182
src/de/superx/common/Maske.java

@ -632,11 +632,11 @@ public class Maske extends NamedIdObject implements Serializable { @@ -632,11 +632,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("<<Maskennummer>>", this.getId().toString());
//tmp_select_stmt=tmp_select_stmt.replaceAll("<<Maskennummer>>", this.getId().toString());
String tmp_xil = "" + (String) maskRow.get(3);
tmp_xil=tmp_xil.replaceAll("<<Maskennummer>>", this.getId().toString());
//tmp_xil=tmp_xil.replaceAll("<<Maskennummer>>", this.getId().toString());
String tmp_cleanup = "" + (String) maskRow.get(4);
tmp_cleanup=tmp_cleanup.replaceAll("<<Maskennummer>>", this.getId().toString());
//tmp_cleanup=tmp_cleanup.replaceAll("<<Maskennummer>>", this.getId().toString());
if (tmp_select_stmt.indexOf("<sximport type=\"select_stmt,cleanup,xil_proplist\">") > -1) {
int sourceMask = getTmpMaskNr(tmp_select_stmt);
@ -644,16 +644,16 @@ public class Maske extends NamedIdObject implements Serializable { @@ -644,16 +644,16 @@ public class Maske extends NamedIdObject implements Serializable {
tmp_cleanup = "<sximport>select cleanup_stmt from maskeninfo where tid=" + sourceMask+"</sximport>";
tmp_xil = "<sximport>select xil_proplist from maskeninfo where tid=" + sourceMask+"</sximport>";
}
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());
}
@ -870,6 +870,7 @@ public class Maske extends NamedIdObject implements Serializable { @@ -870,6 +870,7 @@ public class Maske extends NamedIdObject implements Serializable {
result.append("<UserID admin=\"" + (user.isAdmin() ? "true" : "false") + "\">" + user.getId().toString()
+ "</UserID>\n");
result.append(addGeneralInfo());
result.append(ServletUtils.addCustomElementsToXml(mandantenID));
if (user != null) {
result.append(user.getThemenbaum().getMenupath(this.getId().toString()));
if (showNavigation) {
@ -1063,6 +1064,7 @@ public class Maske extends NamedIdObject implements Serializable { @@ -1063,6 +1064,7 @@ public class Maske extends NamedIdObject implements Serializable {
// link back to home page
addBacklink(request, result);
result.append(addGeneralInfo());
result.append(ServletUtils.addCustomElementsToXml(mandantenID));
result.append(getStylesheetXml());
result.append(getMaskResult(user, request, dbCon));
result.append("</ergebnisse>\n");
@ -1194,7 +1196,11 @@ public class Maske extends NamedIdObject implements Serializable { @@ -1194,7 +1196,11 @@ public class Maske extends NamedIdObject implements Serializable {
rownr++;
// completeFields.append(FieldXmlEncoder.toXml(feld,isFullXMLRequired
// ,rownr));
completeFields.append("<feld varname=\"" + feld.getName() + "\" art=\"" + feld.getArt() + "\">"
String isHiddenAttr="";
if(feld.getAttribut().equalsIgnoreCase("hidden") || feld.getArt()==13)
isHiddenAttr=" hidden=\"true\" ";
completeFields.append("<feld varname=\"" + feld.getName() + "\" art=\"" + feld.getArt() + "\""+ isHiddenAttr
+ " zeilenanzahl=\""+ feld.getZeilenanzahl()+"\">"
+ feld.getValueXml() + "<caption_short><![CDATA[" + feld.getCaptionShort() + "]]></caption_short>"
+ "<caption_long><![CDATA[" + feld.getCaptionLong() + "]]></caption_long>" + "</feld>\n");
}
@ -2026,6 +2032,22 @@ public class Maske extends NamedIdObject implements Serializable { @@ -2026,6 +2032,22 @@ public class Maske extends NamedIdObject implements Serializable {
"Hinzufügen von " + key + ":\n " + customadd + DateUtils.getNowString());
result.append(customadd);
}
if (key.startsWith("CUSTOM_CSS")) {
String customcss = ((RepositoryItemCollection) SxPools.get(mandantenID).getRepository().get(key))
.get("content").toString();
if(customcss!=null && !customcss.trim().equals(""))
{
result.append("<custom_css><style type=\"text/css\"><![CDATA["+customcss+"]]></style></custom_css>");
}
}
if (key.startsWith("CUSTOM_JS")) {
String customjs = ((RepositoryItemCollection) SxPools.get(mandantenID).getRepository().get(key))
.get("content").toString();
if(customjs!=null && !customjs.trim().equals(""))
{
result.append("<custom_js><script language=\"javascript\"><![CDATA["+customjs+"]]></script></custom_js>");
}
}
}
}
@ -2607,79 +2629,75 @@ public class Maske extends NamedIdObject implements Serializable { @@ -2607,79 +2629,75 @@ public class Maske extends NamedIdObject implements Serializable {
}
public StringBuffer getCSV(String mandantenID) throws IOException {
String fld_delim1 = "";
String fld_delim2 = ";";
String row_delim1 = "";
String row_delim2 = "\n";// we only user unix newline, even under DOS
String outFormat = "txt";
// File f = File.createTempFile("tmp", ".csv");
// FileWriter fw = new FileWriter(f);
// BufferedWriter bfw = new BufferedWriter(fw);
StringBuffer result = new StringBuffer();
StringBuffer line = new StringBuffer("");
int cols = this.getResult_el().getColumnCount();
// header
// for (int i = 0; i < cols; i++) {
// String colname=this.getResult_el().getResultSet().getColumnName(i);
// line.append(colname+fld_delim2);
// }
List headerlist = getHeaderCaptionList(mandantenID, true);
for (Iterator it = headerlist.iterator(); it.hasNext();) {
String headername = it.next() + fld_delim2;
headername = headername.replaceAll(" ", " ");
headername = headername.replaceAll(" ", " ");
line.append(headername);
}
line.append("\n");
// bfw.write(line.toString());
result.append(line);
// data
Iterator it = this.getResult_el().getResultSet().iterator();
while (it.hasNext()) {
SxResultRow row = (SxResultRow) it.next();
line.setLength(0);
for (int i = 1; i <= cols; i++) {
Object o = row.get(i - 1);
// aus SxTransformer.printResult
String f_wert = SxDBUtils.field_value(o);
// MB spezifisch statt . ein , als Decimaltrenner
if (o instanceof Float || o instanceof Double || o instanceof BigDecimal)
f_wert = o.toString().replace('.', ',');
// MB Spezifisch Ende
if (outFormat.equals("xml")
&& (f_wert.indexOf("&") > -1 || f_wert.indexOf("<") > -1 || f_wert.indexOf(">") > -1))
f_wert = "<![CDATA[" + f_wert + "]]>";
// wenn der Feldwert zufällig das Zeichen
// "\" enthält, wird es mit "\" maskiert
if (outFormat.equals("txt") && f_wert != null && (f_wert.indexOf("\\n") > -1)) {
f_wert = de.memtext.util.StringUtils.replace(f_wert, "\\n", "\\\\n");
}
// wenn der Feldwert zufällig das Trennzeichen enthält, wird es
// mit "\" maskiert
if (outFormat.equals("txt") && f_wert != null && (f_wert.indexOf(fld_delim2) > -1))
f_wert = de.memtext.util.StringUtils.replace(f_wert, fld_delim2, "\\" + fld_delim2);
if (i < cols)
line.append(fld_delim1 + f_wert + fld_delim2);
else {
line.append(fld_delim1 + f_wert + fld_delim2);
line.append(row_delim2);
}
// aus SxTransformer.printResult
}
// bfw.write(line.toString());
result.append(line);
}
// bfw.close();
// fw.close();
// return f;
return result;
}
String fld_delim1 = "";
String fld_delim2 = "^";
if (SxPools.get(mandantenID).getRepository().containsKey("K_CSV_Excel_ISO")&&SxPools.get(mandantenID).getRepository().get("K_CSV_Excel_ISO").toString().equals("1"))
{
fld_delim2 = ";";
}
String row_delim1 = "";
String row_delim2 = "\n";// we only user unix newline, even under DOS
String outFormat = "txt";
StringBuffer result = new StringBuffer();
StringBuffer line = new StringBuffer("");
int cols = this.getResult_el().getColumnCount();
// header
List headerlist = getHeaderCaptionList(mandantenID, true);
for (Iterator it = headerlist.iterator(); it.hasNext();) {
String headername = it.next() + fld_delim2;
headername = headername.replaceAll(" ", " ");
headername = headername.replaceAll(" ", " ");
line.append(headername);
}
line.append("\n");
result.append(line);
// data
Iterator it = this.getResult_el().getResultSet().iterator();
while (it.hasNext()) {
SxResultRow row = (SxResultRow) it.next();
line.setLength(0);
for (int i = 1; i <= cols; i++) {
Object o = row.get(i - 1);
// aus SxTransformer.printResult
String f_wert = SxDBUtils.field_value(o);
// MB spezifisch statt . ein , als Decimaltrenner
if (o instanceof Float || o instanceof Double || o instanceof BigDecimal) f_wert = o.toString().replace('.', ',');
// MB Spezifisch Ende
if (outFormat.equals("xml") && (f_wert.indexOf("&") > -1 || f_wert.indexOf("<") > -1 || f_wert.indexOf(">") > -1)) f_wert = "<![CDATA[" + f_wert + "]]>";
//wenn der Feldwert einen Zeilenumbruch enthält wird der Test in "" gesetzt -> für CSV Import
if (outFormat.equals("txt") && f_wert != null && (f_wert.indexOf("\n") > -1)) {
f_wert = "\""+f_wert+"\"";
}
// wenn der Feldwert zufällig das Zeichen
// "\" enthält, wird es mit "\" maskiert
if (outFormat.equals("txt") && f_wert != null && (f_wert.indexOf("\n") > -1)) {
f_wert = "\""+f_wert+"\"";
}
if (outFormat.equals("txt") && f_wert != null && (f_wert.indexOf("\\n") > -1)) {
f_wert = de.memtext.util.StringUtils.replace(f_wert, "\\n", "\\\\n");
}
// wenn der Feldwert zufällig das Trennzeichen enthält, wird es
// mit "\" maskiert
if (outFormat.equals("txt") && f_wert != null && (f_wert.indexOf(fld_delim2) > -1))
f_wert = de.memtext.util.StringUtils.replace(f_wert, fld_delim2, "\\" + fld_delim2);
if (i < cols)
line.append(fld_delim1 + f_wert + fld_delim2);
else {
line.append(fld_delim1 + f_wert + fld_delim2);
line.append(row_delim2);
}
// aus SxTransformer.printResult
}
result.append(line);
}
return result;
}
public void updateDynamicSichten(Field f, SxUser user) throws SQLException, DBServletException,
KeyParentEqualException, CloneNotSupportedException, NoMainEntryException, TemplateException, IOException {

47
src/de/superx/servlet/ServletUtils.java

@ -9,6 +9,7 @@ import java.text.ParseException; @@ -9,6 +9,7 @@ import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Collection;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.Hashtable;
import java.util.Iterator;
import java.util.List;
@ -31,10 +32,14 @@ import de.memtext.util.DateUtils; @@ -31,10 +32,14 @@ import de.memtext.util.DateUtils;
import de.memtext.util.ServletHelper;
import de.memtext.util.StringUtils;
import de.superx.common.DBServletException;
import de.superx.common.RepositoryItemCollection;
import de.superx.common.SuperX_el;
import de.superx.common.SxResultSet;
import de.superx.common.SxUser;
import de.superx.common.TranslationContainer;
import de.superx.util.SqlStringUtils;
import freemarker.template.TemplateException;
import freemarker.template.TemplateModelException;
/**
* @author Daniel Quathamer Projektgruppe SuperX ServletUtils.java @ Diese
@ -583,6 +588,48 @@ public class ServletUtils { @@ -583,6 +588,48 @@ public class ServletUtils {
}
return result;
}
public static StringBuffer addCustomElementsToXml(String mandantenID)
{
StringBuffer result = new StringBuffer("");
Iterator it = SxPools.get(mandantenID).getRepository().keySet().iterator();
while (it.hasNext()) {
String key = (String) it.next();
if (key.startsWith("CUSTOM_CSS")) {
String customcss="";
try {
customcss = ((RepositoryItemCollection) SxPools.get(mandantenID).getRepository().get(key))
.get("content").toString();
} catch (TemplateModelException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if(customcss!=null && !customcss.trim().equals(""))
{
result.append("<custom_css><style type=\"text/css\"><![CDATA["+customcss+"]]></style></custom_css>");
}
}
if (key.startsWith("CUSTOM_JS")) {
String customjs="";
try {
customjs = ((RepositoryItemCollection) SxPools.get(mandantenID).getRepository().get(key))
.get("content").toString();
} catch (TemplateModelException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if(customjs!=null && !customjs.trim().equals(""))
{
result.append("<custom_js><script language=\"javascript\"><![CDATA["+customjs+"]]></script></custom_js>");
}
}
}
return result;
}
}
// Created on 15.01.2004

4
src/de/superx/servlet/SuperXManager.java

@ -75,7 +75,7 @@ public class SuperXManager extends HttpServlet { @@ -75,7 +75,7 @@ public class SuperXManager extends HttpServlet {
private static String pageBeginning = htmlPageHead("Webanwendung Manager")+"<h1 align=center>SuperX Manager</h1><center>"
+ "SuperX @version@ (build:@sxtimestamp@)" + "</center>";
private static String pageEnd = "</body></html>";
public static String pageEnd = "</div></body></html>";
public static StringBuffer activityLog = new StringBuffer();
// letzter maskensql bevor FreeMarker loslegte
private static String lastFMMaskenSql;
@ -777,7 +777,7 @@ public class SuperXManager extends HttpServlet { @@ -777,7 +777,7 @@ public class SuperXManager extends HttpServlet {
"<META HTTP-EQUIV=\"CACHE-CONTROL\" CONTENT=\"NO-CACHE\" />"
+ " <META HTTP-EQUIV=\"PRAGMA\" CONTENT=\"NO-CACHE\" />"
+ " <META HTTP-EQUIV=\"EXPIRES\" CONTENT=\"0\"/>"+
"<link rel=\"stylesheet\" type=\"text/css\" href=\"../xml/superxml_html.css\" /></head>\n<body>\n";
"<link rel=\"stylesheet\" type=\"text/css\" href=\"../xml/superxml_html.css\" /></head>\n<body><div class=\"box\">\n";
if (isHis1) {
ret += "<link rel='stylesheet' type='text/css' href='/superx/xml/his1/css/HISinOne.css'>\n"
+"<a href='/superx/servlet/SuperXmlAbmeldung' target='_parent' style='cursor:pointer; font-weight: bold;' class='ui-link'>Abmelden von Standardberichte</a>";

3
src/de/superx/servlet/SuperXmlPwChanger.java

@ -80,9 +80,10 @@ public class SuperXmlPwChanger extends HttpServlet { @@ -80,9 +80,10 @@ public class SuperXmlPwChanger extends HttpServlet {
} else {
response.setContentType("text/html; charset="+SqlStringUtils.getEncoding());
output.write(de.superx.servlet.SuperXManager.htmlPageHead("Passwort ändern"));
output.write(UserInitializer
.getPwChangeHtml("<h3 class=\"title\">Passwort &auml;ndern</h3>"));
output.write(de.superx.servlet.SuperXManager.pageEnd);
}
output.flush();
output.close();

47
src/de/superx/servlet/SuperXmlTabelle.java

@ -1069,13 +1069,28 @@ public class SuperXmlTabelle extends AbstractSuperXServlet { @@ -1069,13 +1069,28 @@ public class SuperXmlTabelle extends AbstractSuperXServlet {
}
private void csvExport() throws IOException {
/* Spezieller ISO Export für MS Excel*/
StringBuffer csv = maske.getCSV(getMandantenID());
String outp = new String(csv.toString().getBytes("iso-8859-1"));
response.setHeader("Content-disposition", "attachment; filename=" + FileUtils.removeProblemChars(maske.getName()) + ".csv");
response.setHeader("Cache-Control", "expires=0");
response.setHeader("ContentType", "text/plain"); //; charset=ISO-8859-1
sendBackIso(csv.toString(), "text/csv; charset=ISO-8859-1");
/* Spezieller ISO Export für MS Excel für FH DO*/
StringBuffer csv = maske.getCSV(getMandantenID());
String outp;
if (SxPools.get(getMandantenID()).getRepository().containsKey("K_CSV_Excel_ISO")&&SxPools.get(getMandantenID()).getRepository().get("K_CSV_Excel_ISO").toString().equals("1"))
{
outp = new String(csv.toString().getBytes("iso-8859-1"));
response.setHeader("Content-disposition", "attachment; filename=" + FileUtils.removeProblemChars(maske.getName()) + ".csv");
response.setHeader("Cache-Control", "expires=0");
response.setHeader("ContentType", "text/plain"); //; charset=ISO-8859-1
sendBackIso(csv.toString(), "text/csv; charset=ISO-8859-1");
}
else
{
//Format bis 2024.06:
response.setHeader("Content-disposition", "attachment; filename=" + FileUtils.removeProblemChars(maske.getName()) + ".csv");
response.setHeader("Cache-Control", "expires=0");
sendBack(csv.toString(), "text/csv");
}
}
void sendBackIso(String txt, String contenttype) throws IOException {
@ -1889,15 +1904,31 @@ public class SuperXmlTabelle extends AbstractSuperXServlet { @@ -1889,15 +1904,31 @@ public class SuperXmlTabelle extends AbstractSuperXServlet {
}
String rptContentype=request.getParameter("RPTContentype");
String rptPageFormat=request.getParameter("RPTPageFormat");
if(rptPageFormat!=null && rptPageFormat.equalsIgnoreCase("a4"))
String rptPageFormatX=request.getParameter("RPTPageFormatX");
String rptPageFormatY=request.getParameter("RPTPageFormatY");
//X- und Y Werte haben höhere Prio, das ist flexibler:
if(rptPageFormatX!=null && !rptPageFormatX.equalsIgnoreCase("")
&&rptPageFormatY!=null && !rptPageFormatY.equalsIgnoreCase(""))
{
transformer.setParameter("seitenbreite", rptPageFormatX);
transformer.setParameter("seitenhoehe", rptPageFormatY);
}
else
{
if(rptPageFormat!=null && rptPageFormat.equalsIgnoreCase("a4"))
{
transformer.setParameter("seitenbreite", "842");
transformer.setParameter("seitenhoehe", "595");
}
if(rptPageFormat!=null && rptPageFormat.equalsIgnoreCase("a3"))
{
transformer.setParameter("seitenbreite", "1191");
transformer.setParameter("seitenhoehe", "842");
}
}
transformer.transform(new javax.xml.transform.stream.StreamSource(s1), new javax.xml.transform.stream.StreamResult(myOutwriter));
if(rptContentype.equals("text/xml")) {

7
src/de/superx/servlet/SxPool.java

@ -1553,9 +1553,10 @@ public class SxPool extends GenericObjectPool implements NamedObjectI { @@ -1553,9 +1553,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("<<Maskennummer>>", maskentid);
StringBuffer work = new StringBuffer(input);
boolean importsFounds = input.indexOf("<sximport>") > -1;
if (importsFounds) {
@ -1569,8 +1570,8 @@ public class SxPool extends GenericObjectPool implements NamedObjectI { @@ -1569,8 +1570,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("<<Maskennummer>>", maskentid);
ResultSet rs = stm.executeQuery(importInstructionReplacedMaskenTid);
boolean validReplaceText=false;
while (rs.next()) {
validReplaceText=true;

44
src/de/superx/servlet/Themenbaum.java

@ -39,7 +39,9 @@ import de.superx.common.SuperX_el; @@ -39,7 +39,9 @@ import de.superx.common.SuperX_el;
import de.superx.common.SxResultRow;
import de.superx.common.ThemenbaumI;
import de.superx.common.TransletCache;
import de.superx.servlet.ServletUtils;
import de.superx.util.SqlStringUtils;
import freemarker.template.TemplateModelException;
public class Themenbaum implements ThemenbaumI, Serializable {
@ -62,7 +64,12 @@ public class Themenbaum implements ThemenbaumI, Serializable { @@ -62,7 +64,12 @@ public class Themenbaum implements ThemenbaumI, Serializable {
this.login_name = login_name;
this.mandantenID = mandantenID;
this.isAdmin = isAdmin;
try {
/* klappt in 5.1 noch nicht: if (SxPools.get(mandantenID).getRepository().containsKey("K_aufklappbarer Themenbaum")&&SxPools.get(mandantenID).getRepository().get("K_aufklappbarer Themenbaum").toString().equals("1"))
{
menu.setAufklappbarerThemenbaum(true);
}*/
try {
// DQ 5.4.2007: transform-Methode war hier, ist ausgelagert nach
// toHtml
// wg. XML-Ausgabe des Themenbaums
@ -99,12 +106,20 @@ public class Themenbaum implements ThemenbaumI, Serializable { @@ -99,12 +106,20 @@ public class Themenbaum implements ThemenbaumI, Serializable {
* @throws NichtAngemeldetException
*/
private StringBuffer getMenuXmlAndInitMenu() throws SQLException,
DBServletException, KeyParentEqualException, NoMainEntryException, NichtAngemeldetException {
DBServletException, KeyParentEqualException, NoMainEntryException, NichtAngemeldetException {
StringBuffer result = new StringBuffer();
result.append("<menue hisinone_active=\""
+ (SuperXManager.isHis1 ? "true" : "false") + "\"\n"
+ "hisinone_refapp=\"" + SuperXManager.his1_refapp
+ "\" showNavigation=\"true\">");
+ "hisinone_refapp=\"" + SuperXManager.his1_refapp+ "\" showNavigation=\"true\"");
if (SxPools.get(mandantenID).getRepository().containsKey("K_aufklappbarer Themenbaum")&&SxPools.get(mandantenID).getRepository().get("K_aufklappbarer Themenbaum").toString().equals("1"))
{
result.append(" aufklappbarer_themenbaum=\"true\"");
}
result.append(">");
result.append(Maske.addGeneralInfo());
result.append(ServletUtils.addCustomElementsToXml(mandantenID));
String welcomedPerson = login_name;
if (login_name == null || login_name.trim().equals(""))
welcomedPerson = userid.toString();
@ -248,7 +263,7 @@ public class Themenbaum implements ThemenbaumI, Serializable { @@ -248,7 +263,7 @@ public class Themenbaum implements ThemenbaumI, Serializable {
private class Menu extends DefaultTreeModel {
private static final long serialVersionUID = 1L;
private boolean aufklappbarerThemenbaum=false;
public Menu(MenuItemNode root) {
super(root);
//printout();
@ -267,6 +282,12 @@ public class Themenbaum implements ThemenbaumI, Serializable { @@ -267,6 +282,12 @@ public class Themenbaum implements ThemenbaumI, Serializable {
MenuItemNode n = getNode(tid);
return getMenupath(n);
}
public boolean isAufklappbarerThemenbaum() {
return aufklappbarerThemenbaum;
}
public void setAufklappbarerThemenbaum(boolean aufklappbarerThemenbaum) {
this.aufklappbarerThemenbaum = aufklappbarerThemenbaum;
}
private String getMenupath(MenuItemNode n) {
StringBuffer result = new StringBuffer("<menupos>\n<eintraege>\n");
@ -322,10 +343,17 @@ public class Themenbaum implements ThemenbaumI, Serializable { @@ -322,10 +343,17 @@ public class Themenbaum implements ThemenbaumI, Serializable {
public String getSubmenuXml(String tid,String navigationElement) {
boolean showNavigation = !navigationElement.isEmpty();
StringBuffer result = new StringBuffer( "<?xml version=\"1.0\" encoding=\""+SqlStringUtils.getEncoding()+"\"?>\n<menue hisinone_active=\""
+ (SuperXManager.isHis1 ? "true" : "false") + "\" "
+ " hisinone_refapp=\"" + SuperXManager.his1_refapp+"\""
+ " showNavigation=\""+showNavigation+"\">\n");
+ (SuperXManager.isHis1 ? "true" : "false") + "\" "
+ " hisinone_refapp=\"" + SuperXManager.his1_refapp+"\""
+ " showNavigation=\""+showNavigation+"\"");
if (SxPools.get(mandantenID).getRepository().containsKey("K_aufklappbarer Themenbaum")&&SxPools.get(mandantenID).getRepository().get("K_aufklappbarer Themenbaum").toString().equals("1"))
{
//TODO: klappt noch nicht in Tabellen:
result.append(" aufklappbarer_themenbaum=\"true\"");
}
result.append(">\n");
result.append(Maske.addGeneralInfo());
result.append(ServletUtils.addCustomElementsToXml(mandantenID));
result.append("<user id=\"" + Themenbaum.this.userid + "\" admin=\""
+ (Themenbaum.this.isAdmin ? "true" : "false") + "\"><![CDATA["
+ Themenbaum.this.login_name + "]]></user>\n");

4
src/de/superx/servlet/UserInitializer.java

@ -701,7 +701,7 @@ public class UserInitializer { @@ -701,7 +701,7 @@ public class UserInitializer {
}
public static String getPwChangeHtml(String message) {
return de.superx.servlet.SuperXManager.htmlPageHead("Erfolg")
return de.superx.servlet.SuperXManager.htmlPageHead("Passwort &auml;ndern")
+ "<form action=\"de.superx.servlet.SuperXmlPwChanger\" method=post>"
@ -709,7 +709,7 @@ public class UserInitializer { @@ -709,7 +709,7 @@ public class UserInitializer {
+ "Bisheriges Passwort<br><input type=password name=\"altes_passwort\" maxlength=40 size=20><br><br>"
+ "Neues Passwort<br><input type=password name=\"passwort\" maxlength=40 size=20><br>"
+ "Erneut eingeben<br><input type=password name=\"passwort2\" maxlength=40 size=20><br>" + "<br>"
+ "<input type=submit value=\"Abschicken\">" + "</form>" + "</body></html>";
+ "<input class=\"button is-link\" type=\"submit\" value=\"Abschicken\">" + "</form>" + de.superx.servlet.SuperXManager.pageEnd;
}
private static boolean isGuestUser(Connection con, String kennung) throws SQLException {

2
superx-build/build.xml

@ -33,7 +33,7 @@ @@ -33,7 +33,7 @@
classname="org.codehaus.groovy.ant.Groovy"
classpathref="classpath"/>
<property name="version" value="5.0" />
<property name="version" value="5.1" />
<target name="initTimestamp">

4
superx/WEB-INF/conf/edustore/db/bin/sx_jasper.x

@ -29,6 +29,7 @@ if [ "$1" = "" -o "$1" = "--help" -o "$1" = "-?" ] @@ -29,6 +29,7 @@ if [ "$1" = "" -o "$1" = "--help" -o "$1" = "-?" ]
echo ""
echo "Task compile: Quelldatei.jrxml -> Quelldatei.jasper"
echo "Quelldatei.jasper ist kompilierte Beschreibungsdatei für den Bericht"
echo "Compile wird ausgeführt, wenn nur eine jrxml-Datei und der Logger übergeben wird."
echo ""
echo "Task fill/fillIgnorePagination: Quelldatei.jasper -> Quelldatei.jrprint"
echo "Quelldatei.jrprint enthält mit Daten gefüllte Berichtsvorlage"
@ -43,6 +44,5 @@ if [ "$1" = "" -o "$1" = "--help" -o "$1" = "-?" ] @@ -43,6 +44,5 @@ if [ "$1" = "" -o "$1" = "--help" -o "$1" = "-?" ]
fi
java $JAVA_OPTS -cp "$JDBC_CLASSPATH" de.superx.bin.SxJasper -logger:$LOGGER_PROPERTIES -db_properties:$DB_PROPERTIES "$@"
java $JAVA_OPTS -cp "$JDBC_CLASSPATH" de.superx.bin.SxJasper -logger:$LOGGER_PROPERTIES "$@"

75
superx/WEB-INF/conf/edustore/db/bin/sx_kitchen.x

@ -0,0 +1,75 @@ @@ -0,0 +1,75 @@
#!/bin/sh
# **************************************************
# ** Libraries used by Kettle: **
# **************************************************
# MB Aufruf Beispiel sx_kitchen.x -file "sospos_res1.kjb" -norep
BASEDIR=`dirname $0`
cd $BASEDIR
DIR=`pwd`
cd - > /dev/null
# MB nicht benötigt . "$DIR/set-pentaho-env.sh"
# MB nicht benötigt setPentahoEnv
#CLASSPATH=$BASEDIR
#CLASSPATH=$CLASSPATH:$BASEDIR/lib/kettle-core.jar
#CLASSPATH=$CLASSPATH:$BASEDIR/lib/kettle-db.jar
#CLASSPATH=$CLASSPATH:$BASEDIR/lib/kettle-engine.jar
#echo $CLASSPATH
# **************************************************
# ** JDBC & other libraries used by Kettle: **
# **************************************************
#for f in `find $BASEDIR/libext -type f -name "*.jar"` `find $BASEDIR/libext -type f -name "*.zip"`
#do
# CLASSPATH=$CLASSPATH:$f
#done
# **************************************************
# ** Platform specific libraries ... **
# **************************************************
# circumvention for the IBM JVM behavior (seems to be a problem with the IBM JVM native compiler)
if [ `uname -s` = "OS400" ]
then
CLASSPATH=${CLASSPATH}:$BASEDIR/libswt/aix/swt.jar
fi
# ******************************************************************
# ** Set java runtime options **
# ** Change 512m to higher values in case you run out of memory **
# ** or set the PENTAHO_DI_JAVA_OPTIONS environment variable **
# ** (JAVAMAXMEM is there for compatibility reasons) **
# ******************************************************************
if [ -z "$JAVAMAXMEM" ]; then
JAVAMAXMEM="512"
fi
if [ -z "$PENTAHO_DI_JAVA_OPTIONS" ]; then
PENTAHO_DI_JAVA_OPTIONS="-Xmx${JAVAMAXMEM}m"
fi
OPT="$PENTAHO_DI_JAVA_OPTIONS -cp $JDBC_CLASSPATH -DKETTLE_HOME=$KETTLE_HOME -DKETTLE_REPOSITORY=$KETTLE_REPOSITORY -DKETTLE_USER=$KETTLE_USER -DKETTLE_PASSWORD=$KETTLE_PASSWORD -DKETTLE_PLUGIN_PACKAGES=$KETTLE_PLUGIN_PACKAGES -DKETTLE_LOG_SIZE_LIMIT=$KETTLE_LOG_SIZE_LIMIT"
if [ "$1" = "-x" ]; then
set LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$BASEDIR/libext
export LD_LIBRARY_PATH
OPT="-Xruntracer $OPT"
shift
fi
# ***************
# ** Run... **
# ***************
"$JAVA_HOME/bin/java" $OPT org.pentaho.di.kitchen.Kitchen "${1+$@}"

13
superx/WEB-INF/conf/edustore/db/conf/build.xml

@ -521,10 +521,7 @@ xmlns:HtmlUtils="de.superx.util.HtmlUtils"> @@ -521,10 +521,7 @@ xmlns:HtmlUtils="de.superx.util.HtmlUtils">
<target name="kopiere_kern_pakete_his1" if="isPlatformHIS1" >
<antcall target="modulspezifische_daten_loeschen" />
<delete includeemptydirs="true">
<fileset dir="${ZIELPFAD}/webserver/tomcat/webapps/superx/WEB-INF/classes" includes="**/*.class,**/*.java"/>
</delete>
<sync todir="${ZIELPFAD}/superx"
<sync todir="${ZIELPFAD}/superx"
overwrite="true"
includeEmptyDirs="true"
>
@ -537,6 +534,9 @@ xmlns:HtmlUtils="de.superx.util.HtmlUtils"> @@ -537,6 +534,9 @@ xmlns:HtmlUtils="de.superx.util.HtmlUtils">
<delete includeemptydirs="true">
<fileset dir="${ZIELPFAD}" includes="**/.git/,**/.settings/" defaultexcludes="false"/>
</delete>
<delete includeemptydirs="true" failonerror="false">
<fileset dir="${ZIELPFAD}/superx/WEB-INF/classes" includes="**/*.class,**/*.java"/>
</delete>
</target>
@ -557,9 +557,8 @@ xmlns:HtmlUtils="de.superx.util.HtmlUtils"> @@ -557,9 +557,8 @@ xmlns:HtmlUtils="de.superx.util.HtmlUtils">
</antcall>
</target>
<target name="kern_patch_his1" if="isPlatformHIS1" >
<!--<mkdir dir="${ZIELPFAD_PATCH}/db/module"/>
<mkdir dir="${ZIELPFAD_PATCH}/webserver/tomcat"/>-->
<property name="PATCH_EXCLUSIVE" value="superx/WEB-INF/classes/edustore/edustore.xml,superx/WEB-INF/classes/edustore/custom.xml,superx/WEB-INF/classes/saiku-datasources/edustore,superx/WEB-INF/web.xml,superx/xml/pageComponents_html_final.xsl,superx/index.htm,superx/WEB-INF/mandanten.cfg,superx/WEB-INF/log4j.properties,superx/WEB-INF/db.properties,superx/WEB-INF/dbforms-config.xml,superx/META-INF/context.xml,superx/WEB-INF/conf/edustore/db/bin/SQL_ENV,superx/WEB-INF/lib/ifxjdbc.jar"/>
<!--<property name="PATCH_EXCLUSIVE" value="superx/WEB-INF/classes/edustore/edustore.xml,superx/WEB-INF/classes/edustore/custom.xml,superx/WEB-INF/classes/saiku-datasources/edustore,superx/WEB-INF/web.xml,superx/xml/pageComponents_html_final.xsl,superx/index.htm,superx/WEB-INF/mandanten.cfg,superx/WEB-INF/log4j.properties,superx/WEB-INF/db.properties,superx/WEB-INF/dbforms-config.xml,superx/META-INF/context.xml,superx/WEB-INF/conf/edustore/db/bin/SQL_ENV,superx/WEB-INF/lib/ifxjdbc.jar"/>-->
<property name="PATCH_EXCLUSIVE" value="webserver/tomcat/webapps/superx/WEB-INF/classes/edustore/edustore.xml,webserver/tomcat/webapps/superx/WEB-INF/classes/saiku-datasources/edustore,webserver/tomcat/webapps/superx/WEB-INF/web.xml,webserver/tomcat/webapps/superx/xml/pageComponents_html_final.xsl,webserver/tomcat/webapps/superx/index.htm,webserver/tomcat/webapps/superx/WEB-INF/mandanten.cfg,webserver/tomcat/webapps/superx/WEB-INF/log4j.properties,webserver/tomcat/common/classes/log4j.properties,webserver/tomcat/webapps/superx/xml/index.htm"/>
<sync todir="${ZIELPFAD_PATCH}" overwrite="true" includeEmptyDirs="true" >
<fileset dir="${ZIELPFAD}" excludes="${PATCH_EXCLUSIVE}"></fileset>
</sync>

3
superx/WEB-INF/conf/edustore/db/conf/field.xsl

@ -127,6 +127,9 @@ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> @@ -127,6 +127,9 @@ xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<!--wegen Sortierung längerer Textfelder unter informix-->
<xsl:value-of select="'NVARCHAR'" /><xsl:text>(</xsl:text><xsl:value-of select="@size" /><xsl:text>)</xsl:text>
</xsl:when>
<xsl:when test="@size = ''">
<xsl:value-of select="@type" />
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="@type" /><xsl:text>(</xsl:text><xsl:value-of select="@size" /><xsl:text>)</xsl:text>
</xsl:otherwise>

2
superx/WEB-INF/conf/edustore/db/install/MODULINFO

@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
#!/bin/bash
export MODUL_VERSION=5.0
export MODUL_VERSION=5.2b
export MODULNAME=kern
export SACHGEBIETID=0
export SACHGEBIET=Administration

2
superx/WEB-INF/conf/edustore/db/install/VERSION

@ -1 +1 @@ @@ -1 +1 @@
5.0
5.2b

2
superx/WEB-INF/conf/edustore/db/install/conf/builddatum.txt

@ -1 +1 @@ @@ -1 +1 @@
01.05.2024
16.10.2024

25
superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/arch_datum.tab

@ -0,0 +1,25 @@ @@ -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';

13
superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/arch_table.tab

@ -0,0 +1,13 @@ @@ -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';

1
superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/cifx.idx

@ -5,3 +5,4 @@ @@ -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 );

2
superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/db_version.tab

@ -4,7 +4,7 @@ create table db_version( @@ -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
);

2
superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/felderinfo.tab

@ -14,6 +14,6 @@ obligatorisch INTEGER , @@ -14,6 +14,6 @@ obligatorisch INTEGER ,
art INTEGER ,
relation text ,
attribut NCHAR(100) ,
defaultwert NCHAR(255)
defaultwert TEXT
);

16
superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/k_astat_abschl_grp.tab

@ -0,0 +1,16 @@ @@ -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';

10
superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/k_astat_faechergruppe.tab

@ -0,0 +1,10 @@ @@ -0,0 +1,10 @@
{### k_astat_faechergruppe - automatisch generiert #########}
create table k_astat_faechergruppe(
schluessel NVARCHAR(255) not null,
name NVARCHAR(255)
);
comment on column k_astat_faechergruppe.schluessel is 'Schlüssel';
comment on column k_astat_faechergruppe.name is 'Name';

6
superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/k_astat_staat_eu.idx

@ -0,0 +1,6 @@ @@ -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 );

13
superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/k_astat_staat_eu.tab

@ -0,0 +1,13 @@ @@ -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?';

13
superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/k_prio_param.tab

@ -0,0 +1,13 @@ @@ -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';

13
superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/k_source.tab

@ -0,0 +1,13 @@ @@ -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';

4
superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/masken_protokoll.tab

@ -9,9 +9,9 @@ kommentar NVARCHAR(255) @@ -9,9 +9,9 @@ kommentar NVARCHAR(255)
comment on column masken_protokoll.tid is 'ID';
comment on column masken_protokoll.maskeninfo_id is 'ID der Maske';
comment on column masken_protokoll.maskeninfo_id is 'Maske';
comment on column masken_protokoll.user_id is 'ID des Users_ welcher die Maske ausgeführt hat';
comment on column masken_protokoll.user_id is 'User';
comment on column masken_protokoll.zeitpunkt is 'Ausführungs Zeitpunkt';

2
superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/sx_repository.tab

@ -14,7 +14,7 @@ sort1 INTEGER , @@ -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
);

5
superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/sx_stylesheets.tab

@ -11,7 +11,8 @@ is_generic SMALLINT default 0 , @@ -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';
@ -38,3 +39,5 @@ comment on column sx_stylesheets.stylesheet_type is 'Art des Stylesheets'; @@ -38,3 +39,5 @@ 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';

2
superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/trans_dim_bp_apnr.idx

@ -1,4 +1,4 @@ @@ -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 );

2
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'; @@ -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';

2
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'; @@ -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]';

2
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'; @@ -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]';

2
superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/user_masken_bez.tab

@ -5,5 +5,5 @@ maskeninfo_id INTEGER , @@ -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';

2
superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/user_sachgeb_bez.tab

@ -5,5 +5,5 @@ sachgebiete_id INTEGER , @@ -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';

2
superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/user_sichtarten.tab

@ -7,5 +7,5 @@ external_entry smallint default 0 @@ -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';

2
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, @@ -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';

8
superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/userinfo.tab

@ -14,8 +14,14 @@ info NCHAR(255) , @@ -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';

2
superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/view.eduetl/menu_element_orgstructure.view

@ -3,7 +3,7 @@ create view menu_element_orgstructure( @@ -3,7 +3,7 @@ create view menu_element_orgstructure(
description) as
select element as orgstruktur, description
select element_value::integer as orgstruktur, description
from menu_element
where element='orgstruktur'
;

11
superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_doc/kern_rename_demofiles.bat

@ -1,12 +1,19 @@ @@ -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 @@ -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

11
superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_doc/kern_rename_demofiles.sh

@ -1,13 +1,20 @@ @@ -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 @@ -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

29
superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_drop_ids.xml

@ -446,11 +446,38 @@ @@ -446,11 +446,38 @@
<dbi:dbaction dbi:action="sqlexec">eduetl:drop table k_astat_studienfach;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:drop table colorscheme;
<dbi:dbaction dbi:action="sqlexec">eduetl:drop table k_astat_staat;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:drop table k_astat_kontinent;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:drop table k_astat_faechergruppe;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:drop table k_astat_abschl_grp;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:drop table k_astat_staat_eu;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:drop table sx_mail;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:drop table colorscheme;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:drop table arch_table;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:drop table arch_datum;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:drop table k_prio_param;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:drop table k_source;
</dbi:dbaction>
<dbi:dbaction dbi:action="executeFile">
<dbi:file structure="SQL" withNativeClient="n" encoding="UTF-8" database="eduetl" filename="$KERN_PFAD/conf/sx_tables_loeschen.sql"/>

27
superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_drop_pg.xml

@ -566,16 +566,37 @@ @@ -566,16 +566,37 @@
<dbi:dbaction dbi:action="sqlexec">eduetl:drop table if exists k_astat_studienfach cascade;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:drop table if exists colorscheme cascade;
<dbi:dbaction dbi:action="sqlexec">eduetl:drop table if exists k_astat_staat cascade;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:drop table if exists k_astat_kontinent cascade;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:drop table if exists k_astat_faechergruppe cascade;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:drop table if exists k_astat_abschl_grp cascade;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:drop table if exists k_astat_staat_eu cascade;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:drop table if exists sx_mail cascade;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:drop table if exists k_astat_staat cascade;
<dbi:dbaction dbi:action="sqlexec">eduetl:drop table if exists colorscheme cascade;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:drop table if exists k_astat_kontinent cascade;
<dbi:dbaction dbi:action="sqlexec">eduetl:drop table if exists arch_table cascade;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:drop table if exists arch_datum cascade;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:drop table if exists k_prio_param cascade;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:drop table if exists k_source cascade;
</dbi:dbaction>
<dbi:dbaction dbi:action="executeFile">

35
superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_install_ids.xml

@ -85,6 +85,16 @@ @@ -85,6 +85,16 @@
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from k_astat_studienbereich;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from k_astat_faechergruppe;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from k_astat_staat;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from k_astat_kontinent;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from k_astat_abschl_grp;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from k_astat_staat_eu;
</dbi:dbaction>
<dbi:dbaction dbi:action="importFile">
<dbi:data database="eduetl" table="aggregierung">
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/aggregierung.unl"/>
@ -300,6 +310,31 @@ @@ -300,6 +310,31 @@
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_studienbereich.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="importFile">
<dbi:data database="eduetl" table="k_astat_faechergruppe">
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_faechergruppe.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="importFile">
<dbi:data database="eduetl" table="k_astat_staat">
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_staat.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="importFile">
<dbi:data database="eduetl" table="k_astat_kontinent">
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_kontinent.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="importFile">
<dbi:data database="eduetl" table="k_astat_abschl_grp">
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_abschl_grp.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="importFile">
<dbi:data database="eduetl" table="k_astat_staat_eu">
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_staat_eu.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="executeFile">
<dbi:file database="eduetl" encoding="UTF-8" withNativeClient="n" structure="SQL" filename="$SUPERX_DIR/db/install/schluesseltabellen/macro_masken_bez_fuellen.sql"/>
</dbi:dbaction>

21
superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_install_pg.xml

@ -85,10 +85,16 @@ @@ -85,10 +85,16 @@
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:truncate table k_astat_studienbereich cascade;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:truncate table k_astat_faechergruppe cascade;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:truncate table k_astat_staat cascade;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:truncate table k_astat_kontinent cascade;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:truncate table k_astat_abschl_grp cascade;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:truncate table k_astat_staat_eu cascade;
</dbi:dbaction>
<dbi:dbaction dbi:action="importFile">
<dbi:data database="eduetl" table="aggregierung">
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/aggregierung.unl"/>
@ -305,6 +311,11 @@ @@ -305,6 +311,11 @@
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="importFile">
<dbi:data database="eduetl" table="k_astat_faechergruppe">
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_faechergruppe.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="importFile">
<dbi:data database="eduetl" table="k_astat_staat">
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_staat.unl"/>
</dbi:data>
@ -314,6 +325,16 @@ @@ -314,6 +325,16 @@
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_kontinent.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="importFile">
<dbi:data database="eduetl" table="k_astat_abschl_grp">
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_abschl_grp.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="importFile">
<dbi:data database="eduetl" table="k_astat_staat_eu">
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_staat_eu.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="executeFile">
<dbi:file database="eduetl" encoding="UTF-8" withNativeClient="n" structure="SQL" filename="$SUPERX_DIR/db/install/schluesseltabellen/macro_masken_bez_fuellen.sql"/>
</dbi:dbaction>

46
superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_integrate_ids.sql

@ -7,7 +7,7 @@ @@ -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.1',9);
@ -258,10 +258,28 @@ delete from db_tabellen where name='k_astat_studienbereich'; @@ -258,10 +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='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
@ -383,16 +401,16 @@ insert into tmp_themenbaum(name, parentname, gueltig_seit,gueltig_bis,erlaeuteru @@ -383,16 +401,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','01.01.1900','01.01.3000','Spezielle Funktionen für die Entwicklung');
values('Stammdaten verwalten','Administration','01.01.1900','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','01.01.1900','01.01.3000','Abfragen zur Stammdatenverwaltung');
values('Datenmanagement','Administration','01.01.1900','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
@ -451,6 +469,12 @@ insert into tmp_themenbaum @@ -451,6 +469,12 @@ insert into tmp_themenbaum
gueltig_bis)
values('Feld suchen','70570','Felder','01.01.1900','01.01.3000');
insert into tmp_themenbaum
( name ,maskeninfo_id, parentname,
gueltig_seit ,
gueltig_bis)
values('User einrichten','70970','Benutzer verwalten','01.01.1900','01.01.3000');
insert into tmp_themenbaum
( name ,maskeninfo_id, parentname,
gueltig_seit ,
@ -708,8 +732,8 @@ update themenbaum set erlaeuterung='Abfragen zur Maskenverwaltung' where name='M @@ -708,8 +732,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,
@ -736,13 +760,13 @@ values ('felderinfo','felderinfo','/edit/kern/felderinfo_edit.jsp','Felderinfo v @@ -736,13 +760,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)

46
superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_integrate_pg.sql

@ -7,7 +7,7 @@ @@ -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.2b',9);
@ -258,14 +258,28 @@ delete from db_tabellen where name='k_astat_studienbereich'; @@ -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 @@ -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 @@ -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 @@ -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 @@ -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)

108
superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_masken_einspielen.xml

@ -1979,4 +1979,112 @@ @@ -1979,4 +1979,112 @@
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/masken/71820_maske_system_bez.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from maskeninfo where tid = 71840;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from felderinfo where tid in
(select felderinfo_id from masken_felder_bez where maskeninfo_id = 71840);
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from masken_felder_bez where maskeninfo_id = 71840;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from sachgeb_maske_bez where maskeninfo_id = 71840;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from maske_system_bez where maskeninfo_id = 71840;
</dbi:dbaction>
<dbi:dbaction dbi:action="importFile">
<dbi:data database="eduetl" table="maskeninfo">
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/masken/71840_maskeninfo.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="importFile">
<dbi:data database="eduetl" table="felderinfo">
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/masken/71840_felderinfo.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="importFile">
<dbi:data database="eduetl" table="masken_felder_bez">
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/masken/71840_masken_felder_bez.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="importFile">
<dbi:data database="eduetl" table="sachgeb_maske_bez">
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/masken/71840_sachgeb_maske_bez.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="importFile">
<dbi:data database="eduetl" table="maske_system_bez">
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/masken/71840_maske_system_bez.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from maskeninfo where tid = 71860;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from felderinfo where tid in
(select felderinfo_id from masken_felder_bez where maskeninfo_id = 71860);
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from masken_felder_bez where maskeninfo_id = 71860;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from sachgeb_maske_bez where maskeninfo_id = 71860;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from maske_system_bez where maskeninfo_id = 71860;
</dbi:dbaction>
<dbi:dbaction dbi:action="importFile">
<dbi:data database="eduetl" table="maskeninfo">
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/masken/71860_maskeninfo.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="importFile">
<dbi:data database="eduetl" table="felderinfo">
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/masken/71860_felderinfo.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="importFile">
<dbi:data database="eduetl" table="masken_felder_bez">
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/masken/71860_masken_felder_bez.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="importFile">
<dbi:data database="eduetl" table="sachgeb_maske_bez">
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/masken/71860_sachgeb_maske_bez.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="importFile">
<dbi:data database="eduetl" table="maske_system_bez">
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/masken/71860_maske_system_bez.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from maskeninfo where tid = 71880;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from felderinfo where tid in
(select felderinfo_id from masken_felder_bez where maskeninfo_id = 71880);
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from masken_felder_bez where maskeninfo_id = 71880;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from sachgeb_maske_bez where maskeninfo_id = 71880;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from maske_system_bez where maskeninfo_id = 71880;
</dbi:dbaction>
<dbi:dbaction dbi:action="importFile">
<dbi:data database="eduetl" table="maskeninfo">
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/masken/71880_maskeninfo.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="importFile">
<dbi:data database="eduetl" table="felderinfo">
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/masken/71880_felderinfo.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="importFile">
<dbi:data database="eduetl" table="masken_felder_bez">
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/masken/71880_masken_felder_bez.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="importFile">
<dbi:data database="eduetl" table="sachgeb_maske_bez">
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/masken/71880_sachgeb_maske_bez.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="importFile">
<dbi:data database="eduetl" table="maske_system_bez">
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/masken/71880_maske_system_bez.unl"/>
</dbi:data>
</dbi:dbaction>
</dbi:dbactions>

108
superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_masken_entladen.xml

@ -1979,4 +1979,112 @@ @@ -1979,4 +1979,112 @@
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="y" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/masken/71820_maske_system_bez.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="exportFile">
<dbi:data sqlVarDatabase="" database="eduetl">
<extraction-sql>select * from maskeninfo where tid = 71840;
</extraction-sql>
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="y" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/masken/71840_maskeninfo.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="exportFile">
<dbi:data sqlVarDatabase="" database="eduetl">
<extraction-sql>select * from felderinfo where tid in
(select felderinfo_id from masken_felder_bez where maskeninfo_id = 71840) order by tid;
</extraction-sql>
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="y" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/masken/71840_felderinfo.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="exportFile">
<dbi:data sqlVarDatabase="" database="eduetl">
<extraction-sql>select maskeninfo_id, felderinfo_id from masken_felder_bez where maskeninfo_id = 71840 order by 1,2;
</extraction-sql>
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="y" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/masken/71840_masken_felder_bez.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="exportFile">
<dbi:data sqlVarDatabase="" database="eduetl">
<extraction-sql>select sachgebiete_id, maskeninfo_id from sachgeb_maske_bez where maskeninfo_id = 71840 order by 1,2;
</extraction-sql>
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="y" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/masken/71840_sachgeb_maske_bez.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="exportFile">
<dbi:data sqlVarDatabase="" database="eduetl">
<extraction-sql>select maskeninfo_id, systeminfo_id from maske_system_bez where maskeninfo_id = 71840 order by 1,2;
</extraction-sql>
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="y" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/masken/71840_maske_system_bez.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="exportFile">
<dbi:data sqlVarDatabase="" database="eduetl">
<extraction-sql>select * from maskeninfo where tid = 71860;
</extraction-sql>
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="y" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/masken/71860_maskeninfo.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="exportFile">
<dbi:data sqlVarDatabase="" database="eduetl">
<extraction-sql>select * from felderinfo where tid in
(select felderinfo_id from masken_felder_bez where maskeninfo_id = 71860) order by tid;
</extraction-sql>
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="y" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/masken/71860_felderinfo.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="exportFile">
<dbi:data sqlVarDatabase="" database="eduetl">
<extraction-sql>select maskeninfo_id, felderinfo_id from masken_felder_bez where maskeninfo_id = 71860 order by 1,2;
</extraction-sql>
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="y" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/masken/71860_masken_felder_bez.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="exportFile">
<dbi:data sqlVarDatabase="" database="eduetl">
<extraction-sql>select sachgebiete_id, maskeninfo_id from sachgeb_maske_bez where maskeninfo_id = 71860 order by 1,2;
</extraction-sql>
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="y" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/masken/71860_sachgeb_maske_bez.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="exportFile">
<dbi:data sqlVarDatabase="" database="eduetl">
<extraction-sql>select maskeninfo_id, systeminfo_id from maske_system_bez where maskeninfo_id = 71860 order by 1,2;
</extraction-sql>
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="y" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/masken/71860_maske_system_bez.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="exportFile">
<dbi:data sqlVarDatabase="" database="eduetl">
<extraction-sql>select * from maskeninfo where tid = 71880;
</extraction-sql>
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="y" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/masken/71880_maskeninfo.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="exportFile">
<dbi:data sqlVarDatabase="" database="eduetl">
<extraction-sql>select * from felderinfo where tid in
(select felderinfo_id from masken_felder_bez where maskeninfo_id = 71880) order by tid;
</extraction-sql>
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="y" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/masken/71880_felderinfo.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="exportFile">
<dbi:data sqlVarDatabase="" database="eduetl">
<extraction-sql>select maskeninfo_id, felderinfo_id from masken_felder_bez where maskeninfo_id = 71880 order by 1,2;
</extraction-sql>
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="y" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/masken/71880_masken_felder_bez.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="exportFile">
<dbi:data sqlVarDatabase="" database="eduetl">
<extraction-sql>select sachgebiete_id, maskeninfo_id from sachgeb_maske_bez where maskeninfo_id = 71880 order by 1,2;
</extraction-sql>
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="y" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/masken/71880_sachgeb_maske_bez.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="exportFile">
<dbi:data sqlVarDatabase="" database="eduetl">
<extraction-sql>select maskeninfo_id, systeminfo_id from maske_system_bez where maskeninfo_id = 71880 order by 1,2;
</extraction-sql>
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="y" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/masken/71880_maske_system_bez.unl"/>
</dbi:data>
</dbi:dbaction>
</dbi:dbactions>

18
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 @@ -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;

33
superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_masken_loeschen.xml

@ -604,4 +604,37 @@ @@ -604,4 +604,37 @@
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from maske_system_bez where maskeninfo_id = 71820;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from maskeninfo where tid = 71840;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from felderinfo where tid in
(select felderinfo_id from masken_felder_bez where maskeninfo_id = 71840);
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from masken_felder_bez where maskeninfo_id = 71840;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from sachgeb_maske_bez where maskeninfo_id = 71840;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from maske_system_bez where maskeninfo_id = 71840;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from maskeninfo where tid = 71860;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from felderinfo where tid in
(select felderinfo_id from masken_felder_bez where maskeninfo_id = 71860);
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from masken_felder_bez where maskeninfo_id = 71860;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from sachgeb_maske_bez where maskeninfo_id = 71860;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from maske_system_bez where maskeninfo_id = 71860;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from maskeninfo where tid = 71880;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from felderinfo where tid in
(select felderinfo_id from masken_felder_bez where maskeninfo_id = 71880);
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from masken_felder_bez where maskeninfo_id = 71880;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from sachgeb_maske_bez where maskeninfo_id = 71880;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from maske_system_bez where maskeninfo_id = 71880;
</dbi:dbaction>
</dbi:dbactions>

40
superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_upgrade2_ids.xml

@ -41,6 +41,16 @@ @@ -41,6 +41,16 @@
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from k_astat_studienbereich;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from k_astat_staat;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from k_astat_kontinent;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from k_astat_faechergruppe;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from k_astat_abschl_grp;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from k_astat_staat_eu;
</dbi:dbaction>
<dbi:dbaction dbi:action="importFile">
<dbi:data database="eduetl" table="tmp_menu_element">
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/menu_element.unl"/>
@ -76,6 +86,31 @@ @@ -76,6 +86,31 @@
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_studienbereich.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="importFile">
<dbi:data database="eduetl" table="k_astat_staat">
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_staat.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="importFile">
<dbi:data database="eduetl" table="k_astat_kontinent">
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_kontinent.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="importFile">
<dbi:data database="eduetl" table="k_astat_faechergruppe">
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_faechergruppe.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="importFile">
<dbi:data database="eduetl" table="k_astat_abschl_grp">
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_abschl_grp.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="importFile">
<dbi:data database="eduetl" table="k_astat_staat_eu">
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_staat_eu.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="executeFile">
<dbi:file database="eduetl" encoding="UTF-8" withNativeClient="n" structure="SQL" filename="$SUPERX_DIR/db/install/upgrade/kern_drop_views_ids.sql"/>
</dbi:dbaction>
@ -179,9 +214,6 @@ @@ -179,9 +214,6 @@
<dbi:file database="eduetl" encoding="UTF-8" withNativeClient="n" structure="SQL" filename="$SUPERX_DIR/db/install/schluesseltabellen/cif_fuellen.sql"/>
</dbi:dbaction>
<dbi:dbaction dbi:action="executeFile">
<dbi:file database="eduetl" encoding="UTF-8" withNativeClient="n" structure="SQL" filename="$SUPERX_DIR/db/install/upgrade/cif_fuellen_key_2.sql"/>
</dbi:dbaction>
<dbi:dbaction dbi:action="executeFile">
<dbi:file database="eduetl" encoding="UTF-8" withNativeClient="n" structure="SQL" filename="$SUPERX_DIR/db/install/upgrade/menu_element_upgrade.sql"/>
</dbi:dbaction>
<dbi:dbaction dbi:action="executeFile">
@ -218,7 +250,7 @@ @@ -218,7 +250,7 @@
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/aggre_bland.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:UPDATE db_version SET version = '5.0'
<dbi:dbaction dbi:action="sqlexec">eduetl:UPDATE db_version SET version = '5.1'
WHERE his_system = 'kern';
</dbi:dbaction>
<dbi:dbaction dbi:action="executeFile">

26
superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_upgrade2_pg.xml

@ -45,6 +45,12 @@ @@ -45,6 +45,12 @@
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:truncate table k_astat_kontinent cascade;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:truncate table k_astat_faechergruppe cascade;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:truncate table k_astat_abschl_grp cascade;
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:truncate table k_astat_staat_eu cascade;
</dbi:dbaction>
<dbi:dbaction dbi:action="importFile">
<dbi:data database="eduetl" table="tmp_menu_element">
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/menu_element.unl"/>
@ -90,6 +96,21 @@ @@ -90,6 +96,21 @@
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_kontinent.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="importFile">
<dbi:data database="eduetl" table="k_astat_faechergruppe">
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_faechergruppe.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="importFile">
<dbi:data database="eduetl" table="k_astat_abschl_grp">
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_abschl_grp.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="importFile">
<dbi:data database="eduetl" table="k_astat_staat_eu">
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_staat_eu.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="executeFile">
<dbi:file database="eduetl" encoding="UTF-8" withNativeClient="n" structure="SQL" filename="$SUPERX_DIR/db/install/upgrade/kern_drop_views_pg.sql"/>
</dbi:dbaction>
@ -201,9 +222,6 @@ @@ -201,9 +222,6 @@
<dbi:file database="eduetl" encoding="UTF-8" withNativeClient="n" structure="SQL" filename="$SUPERX_DIR/db/install/schluesseltabellen/cif_fuellen.sql"/>
</dbi:dbaction>
<dbi:dbaction dbi:action="executeFile">
<dbi:file database="eduetl" encoding="UTF-8" withNativeClient="n" structure="SQL" filename="$SUPERX_DIR/db/install/upgrade/cif_fuellen_key_2.sql"/>
</dbi:dbaction>
<dbi:dbaction dbi:action="executeFile">
<dbi:file database="eduetl" encoding="UTF-8" withNativeClient="n" structure="SQL" filename="$SUPERX_DIR/db/install/upgrade/menu_element_upgrade.sql"/>
</dbi:dbaction>
<dbi:dbaction dbi:action="executeFile">
@ -242,7 +260,7 @@ @@ -242,7 +260,7 @@
<dbi:file encoding="UTF-8" separator="^" trailingSeparator="y" withNativeClient="n" firstLinedescription="n" structure="CSV" filename="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/aggre_bland.unl"/>
</dbi:data>
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:UPDATE db_version SET version = '5.0'
<dbi:dbaction dbi:action="sqlexec">eduetl:UPDATE db_version SET version = '5.2b'
WHERE his_system = 'kern';
</dbi:dbaction>
<dbi:dbaction dbi:action="sqlquery">eduetl:select setval('themenbaum_tid_seq',(select max(tid)+1 from themenbaum));

11031
superx/WEB-INF/conf/edustore/db/install/conf/kern.html

File diff suppressed because it is too large Load Diff

338
superx/WEB-INF/conf/edustore/db/install/conf/kern.xml

@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!--<!DOCTYPE module SYSTEM "../../conf/superx-module.dtd"> -->
<module name="kern" version="5.0" sachgebiet_id="0" sachgebiet="Administration"
<module name="kern" version="5.2b" sachgebiet_id="0" sachgebiet="Administration"
systeminfo_id="9" system="Administration" thema="Administration"
thema_parent="Abfragen">
<database name="superx" version="2" system="superx">
@ -20,7 +20,7 @@ @@ -20,7 +20,7 @@
<sachgebiet id="54" name="Uploads/Downloads verwalten"
rightname="CS_BIA_ADMINISTRATE_TOPIC_AREA[CORE_LOAD]" />
</sachgebiete>
<table name="sichtart_rechttabelle" version="4.5" thema="Administration" typ="Schlüsseltabelle">
<table name="sichtart_rechttabelle" version="4.5" thema="Administration" typ="Schlüsseltabelle" releaseUnload="demo">
<columns>
<column name="tid" type="serial" size="" description="Laufnummer" isKey="true"/>
<column name="art" type="VARCHAR" size="40" default="" notnull="false" />
@ -183,7 +183,7 @@ @@ -183,7 +183,7 @@
</table>
<table name="db_version" version="2.1" thema="Administration"
typ="Schlüsseltabelle">
typ="Schlüsseltabelle" releaseUnload="demo">
<description>Ein Verzeichnis der Modul-Versionen nach dem Schema der
HIS eG.</description>
<columns>
@ -191,7 +191,7 @@ @@ -191,7 +191,7 @@
<column name="his_system" type="VARCHAR" size="255" />
<column name="version" type="CHAR" size="8" />
<column name="kern_system" type="CHAR" size="1" />
<column name="version_hash" type="VARCHAR" size="32" default="" notnull="false" />
<column name="version_hash" type="VARCHAR" size="" default="" notnull="false" />
<column name="systeminfo_id" type="INTEGER" size="4" default="" notnull="false" />
</columns>
<indexes>
@ -300,7 +300,7 @@ @@ -300,7 +300,7 @@
notnull="true" description="Sortiernummer">
<comment>kann für Sortierungen benutzt werden</comment>
</column>
<column name="quelle" type="TEXT" size="255" default=""
<column name="quelle" type="TEXT" size="" default=""
notnull="false" description="Quelle">
<comment>Angabe einer Tabelle mit
key,parent,name,gueltig_seit,gueltig_bis oder Prozedur, die mit
@ -618,7 +618,7 @@ @@ -618,7 +618,7 @@
notnull="false" />
<column name="external_entry" type="smallint" size=""
default="0" notnull="false"
description="Recht wird von externem System (HisInOne) gesetzt und entfernt" />
description="Recht wird von externem System (HISinOne) gesetzt und entfernt" />
</columns>
<indexes></indexes>
<primaryKeys>
@ -664,7 +664,7 @@ @@ -664,7 +664,7 @@
default="" notnull="false" />
<column name="external_entry" type="smallint" size=""
default="0" notnull="false"
description="Recht wird von externem System (HisInOne) gesetzt und entfernt" />
description="Recht wird von externem System (HISinOne) gesetzt und entfernt" />
</columns>
<indexes></indexes>
<primaryKeys>
@ -923,7 +923,7 @@ @@ -923,7 +923,7 @@
notnull="false" description="Gruppe" />
<column name="external_entry" type="SMALLINT" size=""
default="0" notnull="false"
description="Recht wird von externem System (HisInOne) gesetzt und entfernt"></column>
description="Recht wird von externem System (HISinOne) gesetzt und entfernt"></column>
</columns>
<indexes></indexes>
<primaryKeys>
@ -1241,6 +1241,10 @@ @@ -1241,6 +1241,10 @@
<index name="cifx_ind2" >
<index-column name="uniquename"/>
</index>
<index name="cifx_ind3" >
<index-column name="key" />
<index-column name="apnr" />
</index>
</indexes>
<primaryKeys>
@ -1410,7 +1414,7 @@ @@ -1410,7 +1414,7 @@
notnull="false" />
<column name="attribut" type="CHAR" size="100" default=""
notnull="false" />
<column name="defaultwert" type="CHAR" size="255" default=""
<column name="defaultwert" type="TEXT" size="" default=""
notnull="false" />
</columns>
<indexes></indexes>
@ -1441,7 +1445,7 @@ @@ -1441,7 +1445,7 @@
</table>
<!-- Wenn sich hier Merkmale ändern, müssen auch Kern-Subkonnektoren unload/upload-config geändert werden!-->
<table name="hochschulinfo" version="1.0" thema="Administration"
typ="Schlüsseltabelle">
typ="Schlüsseltabelle" releaseUnload="demo">
<columns>
<column name="name" type="CHAR" size="100" default=""
notnull="true" />
@ -1972,9 +1976,11 @@ @@ -1972,9 +1976,11 @@
<comment>gem. COB-GX:30=Lehreinheit,20=Fakultät</comment>
</column>
<column name="lid" type="VARCHAR" size="255" default=""
notnull="false" description="Langlebige ID"/>
notnull="false" description="Langlebige ID"><comment>Bei historisierten Sichten ist das Feld gefüllt, bei anderen mit hier ein [NULL] stehen.</comment>
</column>
<column name="parent_lid" type="VARCHAR" size="255" default=""
notnull="false" description="Übergeordnete langlebige ID"/>
notnull="false" description="Übergeordnete langlebige ID"><comment>Bei historisierten Sichten ist das Feld gefüllt, bei anderen mit hier ein [NULL] stehen.</comment>
</column>
<column name="uniquename" type="VARCHAR" size="255" default=""
notnull="false" description="Eindeutiger Name/Schlüssel bei GX" />
<column name="sourcesystem" type="INTEGER" size="" default=""
@ -2109,7 +2115,7 @@ @@ -2109,7 +2115,7 @@
notnull="false" description="obsoletes Feld" currentlyUsed="false" />
<column name="external_entry" type="SMALLINT" size=""
default="0" notnull="false"
description="Recht wird von externem System (HisInOne) gesetzt und entfernt"></column>
description="Recht wird von externem System (HISinOne) gesetzt und entfernt"></column>
<column name="externalid" type="varchar" size="200" default=""
notnull="false"
description="ID der berechtigten Kostenstelle in externem System (HISinONe: orgunitid)"></column>
@ -2203,7 +2209,7 @@ @@ -2203,7 +2209,7 @@
<column name="kommentar" type ="CHAR" size ="250" default ="" notnull ="false" description="Kommentar"><comment>Nur deskriptiv</comment></column>
<column name="gueltig_seit" type ="DATE" size ="4" default="01.01.1900" notnull ="false" description="Gültig von " currentlyUsed="false"/>
<column name="gueltig_bis" type ="DATE" size ="4" default="01.01.3000" notnull ="false" description="Gültig bis" currentlyUsed="false"/>
<column name="external_entry" type ="SMALLINT" size ="" default ="0" notnull ="false" description="Recht wird von externem System (HisInOne) gesetzt und entfernt"></column>
<column name="external_entry" type ="SMALLINT" size ="" default ="0" notnull ="false" description="Recht wird von externem System (HISinOne) gesetzt und entfernt"></column>
<column name="externalid" type ="varchar" size ="200" default ="" notnull ="false" description="ID der berechtigten Kostenstelle in externem System (HISinONe: orgunitid)"></column>
</columns>
<indexes>
@ -2502,6 +2508,10 @@ @@ -2502,6 +2508,10 @@
notnull="false" description="Datenquelle (JR)">
<comment>Wird nur bei JR ausgewertet. Mögliche Werte: RS,XMLSOURCE</comment>
</column>
<column name="uniquename" type="VARCHAR" size="255" default=""
notnull="false" description="Eindeutige Identifizierung des Datensatzes">
<comment></comment>
</column>
</columns>
<indexes></indexes>
<primaryKeys>
@ -2592,9 +2602,9 @@ @@ -2592,9 +2602,9 @@
</table>
<!-- Wenn sich hier Merkmale ändern, müssen auch Kern-Subkonnektoren unload/upload-config geändert werden!-->
<table name="sx_captions" version="3.0" thema="Administration" caption="Beschreibungstexte, etc. in der BI pflegen"
<table name="sx_captions" version="3.0" thema="Administration" caption="Beschriftungen"
typ="Schlüsseltabelle">
<description>Felder und Ergebnisparameter über captions anpassen</description>
<description>Beschreibungstexte für Felder und Ergebnisparameter über captions in der BI pflegen</description>
<columns>
<column name="tid" type="SERIAL" size="4" default="" notnull="true" />
<column name="id" type="CHAR" size="200" default="" notnull="false" />
@ -2709,7 +2719,7 @@ @@ -2709,7 +2719,7 @@
</column>
<column name="external_entry" type="smallint" size=""
default="0" notnull="false"
description="Recht wird von externem System (HisInOne) gesetzt und entfernt" />
description="Recht wird von externem System (HISinOne) gesetzt und entfernt" />
</columns>
<indexes></indexes>
<primaryKeys>
@ -2747,7 +2757,7 @@ @@ -2747,7 +2757,7 @@
notnull="true" description="Rechte für eine Art von Sichten geben" />
<column name="external_entry" type="smallint" size=""
default="0" notnull="false"
description="Recht wird von externem System (HisInOne) gesetzt und entfernt" />
description="Recht wird von externem System (HISinOne) gesetzt und entfernt" />
</columns>
<indexes></indexes>
<primaryKeys>
@ -2954,8 +2964,8 @@ @@ -2954,8 +2964,8 @@
notnull="false" description="Sortierschlüssel 3" />
<column name="geaendert_am" type="DATE" size="4" default=""
notnull="false" description="Datum letzte Änderung" />
<column name="aktiv" type="SMALLINT" size="2" default=""
notnull="false" description="Aktiv (1,0)" />
<column name="aktiv" type="SMALLINT" size="2" default="0"
notnull="true" description="Aktiv (1,0)" />
<column name="gueltig_seit" type="DATE" size="1" default="01.01.1900"
notnull="true" description="Gültig von" />
<column name="gueltig_bis" type="DATE" size="1" default="01.01.3000"
@ -3520,7 +3530,7 @@ @@ -3520,7 +3530,7 @@
</table>
<!-- Wenn sich hier Merkmale ändern, müssen auch Kern-Subkonnektoren unload/upload-config geändert werden!-->
<table name="unload_params" version="3.5" type="Datentabelle"
<table name="unload_params" version="3.5" typ="Datentabelle"
thema="Administration" caption="Entladeparameter">
<description>Parameter zum Steuern des Entladevorgangs</description>
<columns>
@ -4022,6 +4032,7 @@ @@ -4022,6 +4032,7 @@
<indexes>
<index name="ix_tr_dim_bp_apnr">
<index-column name="dimension_bp_id" />
<index-column name="apnr" />
<index-column name="sourcesystem_id" />
<index-column name="systeminfo_id" />
</index>
@ -4632,7 +4643,7 @@ @@ -4632,7 +4643,7 @@
</rs>
</privileges>
</table>
<table name="sieve" version="5.0" thema="Administration" typ="Schlüsseltabelle">
<table name="sieve" version="5.0" thema="Administration" typ="Schlüsseltabelle" releaseUnload="demo">
<columns>
<column name="tid" type="SERIAL" size="" default="" notnull="true" description="id" isKey="true"/>
<column name="name" type="VARCHAR" size="255" default="" notnull="true" description="Name" />
@ -4660,7 +4671,7 @@ @@ -4660,7 +4671,7 @@
</rs>
</primaryKeys>
</table>
<table name="sieve_column_def" version="5.0" thema="Administration" typ="Schlüsseltabelle">
<table name="sieve_column_def" version="5.0" thema="Administration" typ="Schlüsseltabelle" releaseUnload="demo">
<columns>
<column name="tid" type="SERIAL" size="" default="" notnull="true" description="id" isKey="true"/>
<column name="m_id" type="VARCHAR" size="255" default="" notnull="false" description="Langlebige ID, muss gefüllt sein, wenn Scripte automatisch ersetzen sollen" />
@ -4699,7 +4710,7 @@ @@ -4699,7 +4710,7 @@
</index>
</indexes>
</table>
<table name="sieve_column" version="5.0" thema="Administration" typ="Schlüsseltabelle">
<table name="sieve_column" version="5.0" thema="Administration" typ="Schlüsseltabelle" releaseUnload="demo">
<columns>
<column name="tid" type="SERIAL" size="" default="" notnull="true" description="id" isKey="true"/>
<column name="sieve_id" type="INTEGER" size="" default="" notnull="false" description="ID der Sieb-Vorlage" />
@ -4722,7 +4733,7 @@ @@ -4722,7 +4733,7 @@
</rs>
</primaryKeys>
</table>
<table name="sieve_field" version="5.0" thema="Administration" typ="Schlüsseltabelle">
<table name="sieve_field" version="5.0" thema="Administration" typ="Schlüsseltabelle" releaseUnload="demo">
<columns>
<column name="tid" type="SERIAL" size="" default="" notnull="true" description="id" isKey="true"/>
<column name="sieve_id" type="INTEGER" size="" default="" notnull="true" description="ID der Sieb-Vorlage" />
@ -4957,14 +4968,14 @@ @@ -4957,14 +4968,14 @@
<comment>Matrikelnummer der gelöschten Entity</comment>
</column>
<column name="entity" type ="VARCHAR" size ="255" default ="" notnull ="false" >
<comment>Entiy-Klasse des gelöschten Objekts in HisInOne</comment>
<comment>Entiy-Klasse des gelöschten Objekts in HISinOne</comment>
</column>
<column name="deleted_in_hisinone" type ="DATETIME" size ="4" default ="" notnull ="false" >
<comment>Zeitpunkt der Löschung in HISinOne</comment></column>
<column name="deleted_in_bi" type ="DATETIME" size ="4" default ="" notnull ="false" >
<comment>Zeitpunkt der Löschung in der BI</comment></column>
<column name="job" type ="VARCHAR" size ="255" default ="" notnull ="false" >
<comment>Job-Ausführung in HisInOne von der Delete-Event ausgelöst wird</comment>
<comment>Job-Ausführung in HISinOne von der Delete-Event ausgelöst wird</comment>
</column>
</columns>
<indexes></indexes>
@ -5322,40 +5333,7 @@ @@ -5322,40 +5333,7 @@
<privileges><rs>
</rs></privileges>
</table>
<table name="colorscheme" thema="Administration" releaseUnload="empty" typ="Schlüsseltabelle" >
<columns>
<column name="id" type="SERIAL" size="" default="" notnull="true" description="id" isKey="true" />
<column name="caption" type="VARCHAR" size="255" default="" notnull="" description="Bezeichnung" />
<column name="sortorder" type="INTEGER" size="" default="" notnull="" description="Sortierreihenfolge" />
<column name="colors" type="VARCHAR" size="255" default="" notnull="" description="Farben" />
</columns>
</table>
<table name="sx_mail" thema="Administration" typ="Schlüsseltabelle"
releaseUnload="empty">
<description>Mailaccount</description>
<columns>
<column name="tid" type="SERIAL" size="" default="" notnull="true" description="tid" isKey="true"/>
<column name="pop3_host" type="VARCHAR" size="255" default="" notnull="" description="pop3 host" />
<column name="pop3_port" type="SMALLINT" size="" default="" notnull="" description="pop3 port" />
<column name="pop3_starttls_enable" type="SMALLINT" size="" default="" notnull="" description="0/1" />
<column name="smtp_host" type="VARCHAR" size="255" default="" notnull="" description="pop3 host" />
<column name="smtp_port" type="SMALLINT" size="" default="" notnull="" description="smtp port" />
<column name="smtp_auth" type="SMALLINT" size="" default="" notnull="" description="0/1" />
<column name="smtp_starttls_enable" type="SMALLINT" size="" default="" notnull="" description="0/1" />
<column name="username" type="VARCHAR" size="255" default="" notnull="" description="user" />
<column name="password" type="VARCHAR" size="255" default="" notnull="" description="password" />
<column name="userinfo_id" type="INTEGER" size="" default="" notnull="" description="ggfs. verknüpfte userinfo.tid" />
<column name="type" type="VARCHAR" size="255" default="" notnull="" description="Es können bestimmte Typen von Mailaccounts definiert werden"></column>
<column name="daemon1" type="VARCHAR" size="255" default="" notnull="" description="Ein Daemon, der INBOX beobachten soll z.B. de.memtext.hbt.CreationChecker"><comment>wird per Reflection aufgerufen</comment></column>
<column name="daemon1_interval" type="INTEGER" size="" default="" notnull="" description="Die Anzahl von Sekunden nach denen Daemon1 aktiv werden soll" />
<column name="daemon1_loglevel" type="VARCHAR" size="255" default="" notnull="" description="zukünftig LogLevel für Daemon1" />
<column name="daemon2" type="VARCHAR" size="255" default="" notnull="" description="Ein Daemon, der INBOX beobachten soll z.B. de.memtext.hbt.CreationChecker"><comment>wird per Reflection aufgerufen</comment></column>
<column name="daemon2_interval" type="INTEGER" size="" default="" notnull="" description="Die Anzahl von Sekunden nach denen Daemon2 aktiv werden soll" />
<column name="daemon3" type="VARCHAR" size="255" default="" notnull="" description="Ein Daemon, der INBOX beobachten soll z.B. de.memtext.hbt.CreationChecker"><comment>wird per Reflection aufgerufen</comment></column>
<column name="daemon3_interval" type="INTEGER" size="" default="" notnull="" description="Die Anzahl von Sekunden nach denen Daemon3 aktiv werden soll" />
</columns>
</table>
<table name="k_astat_staat" thema="Stammdaten verwalten" typ="Schlüsseltabelle"
<table name="k_astat_staat" thema="Stammdaten verwalten" typ="Schlüsseltabelle"
releaseUnload="demo" caption="Amtl.Staaten-Schlüssel (Bundesschlüssel)">
<columns><column name="schluessel" type ="INTEGER" size ="255" default ="" notnull ="true" description="Schlüssel" />
<column name="nummer" type ="VARCHAR" size ="255" default ="" notnull ="false" description="Nummer"/>
@ -5425,7 +5403,80 @@ @@ -5425,7 +5403,80 @@
<privileges><rs>
</rs></privileges>
</table>
<!-- <table name="core_module_patch" typ="Datentabelle" thema="Administration"
<table name="k_astat_abschl_grp" thema="Stammdaten verwalten" typ="Schlüsseltabelle"
releaseUnload="demo" caption="Amtl.Abschlüsse (Bundesschlüssel) und Gruppen">
<columns><column name="abschluss_astat_bund" type ="VARCHAR" size ="255" default ="" notnull ="true" description="Abschluss (Bundesschlüssel)"/>
<column name="abschluss_astat_bund_ktxt" type ="VARCHAR" size ="255" default ="" notnull ="false" description="Abschluss (Bundesschlüssel) Kurztext"/>
<column name="abschlussart" type ="VARCHAR" size ="255" default ="" notnull ="false" description="Abschlussart"/>
<column name="abschluss_grp" type ="VARCHAR" size ="255" default ="" notnull ="false" description="Abschlussgruppe" />
</columns>
<indexes></indexes>
<primaryKeys> <rs>
<row>
<fld name='table_cat'>superx</fld>
<fld name='table_schem'>superx</fld>
<fld name='table_name'>k_astat_abschl_grp</fld>
<fld name='column_name'>abschluss_astat_bund</fld>
<fld name='key_seq'>1</fld>
<fld name='pk_name'>pk_k_astat_abschl_grp</fld>
</row>
</rs>
</primaryKeys>
</table>
<table name="k_astat_staat_eu" version="0.6" thema="Studierende, Prüfungen" typ="Schlüsseltabelle"
caption="Staaten nach EU-Mitgliedschaft" releaseUnload="dist">
<columns><column name="tid" type ="SERIAL" size ="4" default ="" notnull ="true" />
<column name="astat" type ="CHAR" size ="3" default ="" notnull ="true" />
<column name="eu" type ="CHAR" size ="1" default ="" notnull ="false" description="EU-Mitglied?"><comment>J=ja, N=nein</comment></column>
<column name="semester_von" type ="INTEGER" size ="4" default ="" notnull ="false" />
<column name="semester_bis" type ="INTEGER" size ="4" default ="" notnull ="false" />
<column name="gueltig_von" type ="DATE" size ="4" default ="" notnull ="false" />
<column name="gueltig_bis" type ="DATE" size ="4" default ="" notnull ="false" />
</columns>
<indexes><index name="k_astat_staat_eu_idx1">
<index-column name="astat"/>
<index-column name="semester_von"/>
<index-column name="semester_bis"/>
</index>
</indexes>
<primaryKeys><rs>
<row>
<fld name='table_cat'>superx</fld>
<fld name='table_schem'>superx</fld>
<fld name='table_name'>k_astat_staat_eu</fld>
<fld name='column_name'>tid</fld>
<fld name='key_seq'>1</fld>
<fld name='pk_name'>pk_k_astat_staat_eu</fld>
</row>
</rs></primaryKeys>
</table>
<table name="sx_mail" thema="Administration" typ="Schlüsseltabelle"
releaseUnload="empty">
<description>Mailaccount</description>
<columns>
<column name="tid" type="SERIAL" size="" default="" notnull="true" description="tid" isKey="true"/>
<column name="pop3_host" type="VARCHAR" size="255" default="" notnull="" description="pop3 host" />
<column name="pop3_port" type="SMALLINT" size="" default="" notnull="" description="pop3 port" />
<column name="pop3_starttls_enable" type="SMALLINT" size="" default="" notnull="" description="0/1" />
<column name="smtp_host" type="VARCHAR" size="255" default="" notnull="" description="pop3 host" />
<column name="smtp_port" type="SMALLINT" size="" default="" notnull="" description="smtp port" />
<column name="smtp_auth" type="SMALLINT" size="" default="" notnull="" description="0/1" />
<column name="smtp_starttls_enable" type="SMALLINT" size="" default="" notnull="" description="0/1" />
<column name="username" type="VARCHAR" size="255" default="" notnull="" description="user" />
<column name="password" type="VARCHAR" size="255" default="" notnull="" description="password" />
<column name="userinfo_id" type="INTEGER" size="" default="" notnull="" description="ggfs. verknüpfte userinfo.tid" />
<column name="type" type="VARCHAR" size="255" default="" notnull="" description="Es können bestimmte Typen von Mailaccounts definiert werden"></column>
<column name="daemon1" type="VARCHAR" size="255" default="" notnull="" description="Ein Daemon, der INBOX beobachten soll z.B. de.memtext.hbt.CreationChecker"><comment>wird per Reflection aufgerufen</comment></column>
<column name="daemon1_interval" type="INTEGER" size="" default="" notnull="" description="Die Anzahl von Sekunden nach denen Daemon1 aktiv werden soll" />
<column name="daemon1_loglevel" type="VARCHAR" size="255" default="" notnull="" description="zukünftig LogLevel für Daemon1" />
<column name="daemon2" type="VARCHAR" size="255" default="" notnull="" description="Ein Daemon, der INBOX beobachten soll z.B. de.memtext.hbt.CreationChecker"><comment>wird per Reflection aufgerufen</comment></column>
<column name="daemon2_interval" type="INTEGER" size="" default="" notnull="" description="Die Anzahl von Sekunden nach denen Daemon2 aktiv werden soll" />
<column name="daemon3" type="VARCHAR" size="255" default="" notnull="" description="Ein Daemon, der INBOX beobachten soll z.B. de.memtext.hbt.CreationChecker"><comment>wird per Reflection aufgerufen</comment></column>
<column name="daemon3_interval" type="INTEGER" size="" default="" notnull="" description="Die Anzahl von Sekunden nach denen Daemon3 aktiv werden soll" />
</columns>
</table>
<!-- <table name="core_module_patch" typ="Datentabelle" thema="Administration"
etl="false" demo="false"> <description>Patch Installation Historie</description>
<columns> <column name="tid" type ="SERIAL" size ="4" default ="" isKey="true"
notnull ="true" /> <column name="filename" type ="VARCHAR" size ="255" default
@ -5450,8 +5501,47 @@ @@ -5450,8 +5501,47 @@
</row> </rs></primaryKeys> <foreignKeys><rs> </rs></foreignKeys> <importedKeys><rs>
</rs></importedKeys> <privileges><rs> </rs></privileges> </table> -->
<table name="colorscheme" thema="Administration" releaseUnload="empty" typ="Schlüsseltabelle" caption="Farbschema">
<description>Farbschema für Diagramm in BI-Analysen festlegen</description>
<columns>
<column name="id" type="SERIAL" size="" default="" notnull="true" description="id" isKey="true" />
<column name="caption" type="VARCHAR" size="255" default="" notnull="" description="Bezeichnung" />
<column name="sortorder" type="INTEGER" size="" default="" notnull="" description="Sortierreihenfolge" />
<column name="colors" type="VARCHAR" size="255" default="" notnull="" description="Farben" />
</columns>
</table>
<table name="arch_table" thema="Administration" releaseUnload="empty" typ="Schlüsseltabelle" >
<columns>
<column name="id" type="SERIAL" size="" default="" notnull="true" description="id" isKey="true" />
<column name="name" type="VARCHAR" size="255" default="" notnull="" description="Name der archivierten Tabelle" />
<column name="zeitfeld" type="VARCHAR" size="255" default="" notnull="" description="Feld für die Zeitangabe" />
</columns>
</table>
<table name="arch_datum" thema="Administration" releaseUnload="empty" typ="Datentabelle" >
<columns>
<column name="arch_table" type="VARCHAR" size="255" default="" notnull="true" description="Name der archivierten Tabelle" isKey="true" />
<column name="datum" type="DATETIME" size="255" default="" notnull="" description="Archivierungsdatum und -uhrzeit" />
<column name="bezugszeit_von" type="INTEGER" size="" default="" notnull="" description="Bezugszeit (von) der archivierten Daten" />
<column name="bezugszeit_bis" type="INTEGER" size="" default="" notnull="" description="Bezugszeit (bis) der archivierten Daten" />
<column name="bezugsart" type="CHAR" size ="1" default ="J" notnull ="false" description="Bezugsart (Semester S, Akad. Jahr A,Jahr J, Quartal Q, Monat M)" />
<column name="userinfo_id" type="INTEGER" size="" default="" notnull="true" description="Userinfo ID" />
<column name="kommentar" type="VARCHAR" size="255" default="" notnull="false" description="Kommentar zur Archivierung" />
</columns>
</table>
<table name="k_prio_param" thema="Administration" releaseUnload="demo" typ="Schlüsseltabelle" >
<columns>
<column name="id" type="SERIAL" size="" default="" notnull="true" description="id" isKey="true" />
<column name="name" type="VARCHAR" size="255" default="" notnull="" description="Name der Priorität" />
<column name="sortorder" type="VARCHAR" size="255" default="" notnull="" description="Sortierung der Priorität" />
</columns>
</table>
<table name="k_source" thema="Administration" releaseUnload="demo" typ="Schlüsseltabelle" >
<columns>
<column name="id" type="SERIAL" size="" default="" notnull="true" description="id" isKey="true" />
<column name="name" type="VARCHAR" size="255" default="" notnull="" description="Name des Quellsystems" />
<column name="sortorder" type="VARCHAR" size="255" default="" notnull="" description="Sortierung des Quellsystems" />
</columns>
</table>
<themen>
<thema name="Administration" parent="Abfragen"></thema>
@ -5462,8 +5552,8 @@ @@ -5462,8 +5552,8 @@
<thema name="Uploads/Downloads verwalten" parent="Administration">Uploads/Downloads verwalten</thema>
<thema name="Felder" parent="Masken verwalten">Abfragen zur Feld-Verwaltung</thema>
<thema name="Benutzer" parent="Abfragen">Benutzereinstellungen (Passwort ändern etc.)</thema>
<thema name="Entwicklung" parent="Administration">Spezielle Funktionen für die Entwicklung</thema>
<thema name="Stammdaten verwalten" parent="Administration">Abfragen zur Stammdatenverwaltung</thema>
<thema name="Datenmanagement" parent="Administration">Abfragen zum Datenmanagement</thema>
</themen>
<functions>
@ -8043,7 +8133,7 @@ and U.akt_versuch <= U.max_versuch ]]></sql> @@ -8043,7 +8133,7 @@ and U.akt_versuch <= U.max_versuch ]]></sql>
</columns>
<sql dbsystem="">
<![CDATA[
select element as orgstruktur, description
select element_value::integer as orgstruktur, description
from menu_element
where element='orgstruktur']]>
</sql>
@ -8699,6 +8789,11 @@ where dimension_bp_id=(select D.tid from dimension_bp D where D.apnr='bluep_absc @@ -8699,6 +8789,11 @@ where dimension_bp_id=(select D.tid from dimension_bp D where D.apnr='bluep_absc
<relation-column from="element" to="\'stylesheet_type\'" />
<relation-column from="element_value" to="stylesheet_type" />
</relation>
<relation from="menu_element" to="sx_stylesheets" delete="FALSE"
displayType="select" visibleFields="description" format="%s">
<relation-column from="element" to="\'contenttype\'" />
<relation-column from="element_value" to="contenttype" />
</relation>
<relation from="menu_element" to="sx_stylesheets" delete="FALSE"
displayType="select" visibleFields="description" format="%s">
<relation-column from="element" to="\'usage_resultset_data\'" />
@ -8998,6 +9093,29 @@ where dimension_bp_id=(select D.tid from dimension_bp D where D.apnr='bluep_absc @@ -8998,6 +9093,29 @@ where dimension_bp_id=(select D.tid from dimension_bp D where D.apnr='bluep_absc
displayType="select" visibleFields="name" format="%s">
<relation-column from="tid" to="sachgebiete_id" />
</relation>
<!-- sx_portlet-->
<relation from="menu_element" to="sx_portlet" delete="FALSE"
displayType="select" visibleFields="description" format="%s">
<relation-column from="element" to="\'portlet_css_class\'" />
<relation-column from="element_value" to="class" />
</relation>
<relation from="menu_element" to="sx_portlet" delete="FALSE"
displayType="select" visibleFields="description" format="%s">
<relation-column from="element" to="\'portlet_visible\'" />
<relation-column from="element_value" to="visible" />
</relation>
<relation from="menu_element" to="sx_portlet" delete="FALSE"
displayType="select" visibleFields="description" format="%s">
<relation-column from="element" to="\'portlet_type\'" />
<relation-column from="element_value" to="type" />
</relation>
<relation from="menu_element" to="sx_portlet" delete="FALSE"
displayType="select" visibleFields="description" format="%s">
<relation-column from="element" to="\'portlet_icon\'" />
<relation-column from="element_value" to="icon" />
</relation>
</data-integrity>
<masken>
<!--<maske tid="11330" name="Nutzungsprotokolle" thema="Benutzer"> <src><path>$SUPERX_DIR/db/install/masken/pg</path><author>D.
@ -9800,6 +9918,48 @@ where dimension_bp_id=(select D.tid from dimension_bp D where D.apnr='bluep_absc @@ -9800,6 +9918,48 @@ where dimension_bp_id=(select D.tid from dimension_bp D where D.apnr='bluep_absc
<lastChange>18.08.2022</lastChange>
<dbsystem>INFORMIX</dbsystem>
</src>
</maske>
<maske tid="71840" name="Datenblatt archivieren" thema="">
<src>
<path>$SUPERX_DIR/db/install/masken</path>
<author>D. Quathamer</author>
<lastChange>02.05.2023</lastChange>
<dbsystem>POSTGRES</dbsystem>
</src>
<src>
<path>$SUPERX_DIR/db/install/masken</path>
<author>D. Quathamer</author>
<lastChange>02.05.2023</lastChange>
<dbsystem>INFORMIX</dbsystem>
</src>
</maske>
<maske tid="71860" name="Übersicht Datenblatt-Archiv" thema="">
<src>
<path>$SUPERX_DIR/db/install/masken</path>
<author>I. John</author>
<lastChange>12.05.2023</lastChange>
<dbsystem>POSTGRES</dbsystem>
</src>
<src>
<path>$SUPERX_DIR/db/install/masken</path>
<author>I. John</author>
<lastChange>12.05.2023</lastChange>
<dbsystem>INFORMIX</dbsystem>
</src>
</maske>
<maske tid="71880" name="Downloads löschen" thema="">
<src>
<path>$SUPERX_DIR/db/install/masken</path>
<author>I. John</author>
<lastChange>10.11.2023</lastChange>
<dbsystem>POSTGRES</dbsystem>
</src>
<src>
<path>$SUPERX_DIR/db/install/masken</path>
<author>I. John</author>
<lastChange>10.11.2023</lastChange>
<dbsystem>INFORMIX</dbsystem>
</src>
</maske>
</masken>
</database>
@ -10027,6 +10187,11 @@ where dimension_bp_id=(select D.tid from dimension_bp D where D.apnr='bluep_absc @@ -10027,6 +10187,11 @@ where dimension_bp_id=(select D.tid from dimension_bp D where D.apnr='bluep_absc
<file
path="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_studienbereich.unl" />
</loadtable>
<loadtable refresh="true" delimiter="^" header="false"
tabname="k_astat_faechergruppe">
<file
path="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_faechergruppe.unl" />
</loadtable>
<loadtable refresh="true" delimiter="^" header="false"
tabname="k_astat_staat">
<file
@ -10037,6 +10202,16 @@ where dimension_bp_id=(select D.tid from dimension_bp D where D.apnr='bluep_absc @@ -10037,6 +10202,16 @@ where dimension_bp_id=(select D.tid from dimension_bp D where D.apnr='bluep_absc
<file
path="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_kontinent.unl" />
</loadtable>
<loadtable refresh="true" delimiter="^" header="false"
tabname="k_astat_abschl_grp">
<file
path="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_abschl_grp.unl" />
</loadtable>
<loadtable refresh="true" delimiter="^" header="false"
tabname="k_astat_staat_eu">
<file
path="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_staat_eu.unl" />
</loadtable>
</action>
<action>
@ -10183,6 +10358,21 @@ gueltig_bis DATE @@ -10183,6 +10358,21 @@ gueltig_bis DATE
<file
path="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_kontinent.unl" />
</loadtable>
<loadtable refresh="true" delimiter="^" header="false"
tabname="k_astat_faechergruppe">
<file
path="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_faechergruppe.unl" />
</loadtable>
<loadtable refresh="true" delimiter="^" header="false"
tabname="k_astat_abschl_grp">
<file
path="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_abschl_grp.unl" />
</loadtable>
<loadtable refresh="true" delimiter="^" header="false"
tabname="k_astat_staat_eu">
<file
path="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_staat_eu.unl" />
</loadtable>
</action>
<action>
@ -10389,9 +10579,6 @@ gueltig_bis DATE @@ -10389,9 +10579,6 @@ gueltig_bis DATE
<nativeaction sql=""
scriptfile="$SUPERX_DIR/db/install/schluesseltabellen/cif_fuellen.sql"
database="" />
<nativeaction sql=""
scriptfile="$SUPERX_DIR/db/install/upgrade/cif_fuellen_key_2.sql"
database="" />
<nativeaction sql=""
scriptfile="$SUPERX_DIR/db/install/upgrade/menu_element_upgrade.sql"
database="" />
@ -10770,8 +10957,8 @@ javascriptFieldsArray="true"> @@ -10770,8 +10957,8 @@ javascriptFieldsArray="true">
<customfield name="gueltig_seit" nullFieldValue="" visibleSize="10"/>
<customfield name="gueltig_bis" nullFieldValue="" visibleSize="10"/>
<customfield name="orgstruktur" nullFieldValue="" visibleSize="10"/>
<customfield name="lid" nullFieldValue="" visibleSize="40"/>
<customfield name="parent_lid" nullFieldValue="" visibleSize="40"/>
<customfield name="lid" nullFieldValue="[NULL]" visibleSize="40"/>
<customfield name="parent_lid" nullFieldValue="[NULL]" visibleSize="40"/>
<customfield name="uniquename" nullFieldValue="" visibleSize="40"/>
<customfield name="sourcesystem" type="label" nullFieldValue="" visibleSize="15"/>
<customfield name="sourcesystem_id" type="label" nullFieldValue="" visibleSize="50"/>
@ -10952,7 +11139,8 @@ mode="full" @@ -10952,7 +11139,8 @@ mode="full"
<customfield name="art" nullFieldValue="" />
<customfield name="relation" nullFieldValue="" />
<customfield name="attribut" nullFieldValue="" />
<customfield name="defaultwert" nullFieldValue="" />
<!-- Defaultwert-Eingabefeld größer machen via visible Size vergl #313414-->
<customfield name="defaultwert" nullFieldValue="" visibleSize="256" />
</form>
@ -10984,7 +11172,7 @@ mode="full" @@ -10984,7 +11172,7 @@ mode="full"
maxRows="*"
mode="full"
>
<description>In diesem Formular können Sie Benutzern Sachgebietsrechte geben. Achtung: Einträge von externem System (HisInOne) werden bei Neuanmeldung überschrieben</description>
<description>In diesem Formular können Sie Benutzern Sachgebietsrechte geben. Achtung: Einträge von externem System (HISinOne) werden bei Neuanmeldung überschrieben</description>
<filters>
<filter mandatory="false" type="equal">userinfo_id</filter>
<filter mandatory="false" type="equal">sachgebiete_id</filter>
@ -11003,7 +11191,7 @@ mode="full" @@ -11003,7 +11191,7 @@ mode="full"
maxRows="*"
mode="full"
>
<description>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</description>
<description>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</description>
<filters>
<filter mandatory="false" type="equal">userinfo_id</filter>
<filter mandatory="false" type="equal">groupinfo_id</filter>
@ -11039,7 +11227,7 @@ mode="full"> @@ -11039,7 +11227,7 @@ mode="full">
helpfile=""
maxRows="*"
mode="full">
<description>In diesem Formular können Sie Benutzern Rechte auf einzelne Insitutionen geben. Achtung: Einträge von externem System (HisInOne) werden bei Neuanmeldung überschrieben</description>
<description>In diesem Formular können Sie Benutzern Rechte auf einzelne Insitutionen geben. Achtung: Einträge von externem System (HISinOne) werden bei Neuanmeldung überschrieben</description>
<filters>
<!--<filter mandatory="false" type="equal">userid</filter>-->
<filter mandatory="false" type="equal">ch110_institut</filter>

2
superx/WEB-INF/conf/edustore/db/install/conf/kern_load.html

@ -92,7 +92,7 @@ font-style:italic: @@ -92,7 +92,7 @@ font-style:italic:
<td class="themenspalte">SuperX-Version</td><td>2</td>
</tr>
<tr>
<td class="themenspalte">Modulversion</td><td>5.0</td>
<td class="themenspalte">Modulversion</td><td>5.2b</td>
</tr>
<tr>
<td class="themenspalte">Sachgebiet</td><td>Administration id 0</td>

8
superx/WEB-INF/conf/edustore/db/install/conf/kern_mask_test_ant.xml

@ -70,6 +70,14 @@ @@ -70,6 +70,14 @@
<arg value="-logger:conf/edustore/db/conf/logging.properties"/>
<classpath refid="classpath"/>
</java>
<!--Test Maske - tid: 70970 - Maskenname: User einrichten-->
<java classname="de.superx.bin.ExecuteMask" fork="true" failonerror="true" classpathref="classpath" dir="${WEBAPP_DIR}/WEB-INF">
<arg value="-tid:70970"/>
<arg value="-out:70970.htm"/>
<arg value="-user:admin"/>
<arg value="-logger:conf/edustore/db/conf/logging.properties"/>
<classpath refid="classpath"/>
</java>
<!--Test Maske - tid: 70990 - Maskenname: User löschen-->
<java classname="de.superx.bin.ExecuteMask" fork="true" failonerror="true" classpathref="classpath" dir="${WEBAPP_DIR}/WEB-INF">
<arg value="-tid:70990"/>

11
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;" @@ -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;"

39
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;" @@ -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" ] @@ -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:"

8
superx/WEB-INF/conf/edustore/db/install/conf/module_metadata.sql

@ -2,7 +2,7 @@ @@ -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.2b',9);
CREATE temp TABLE tmp_db_forms (
@ -30,13 +30,13 @@ values ('felderinfo','felderinfo','/edit/kern/felderinfo_edit.jsp','Felderinfo v @@ -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)

39
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;" @@ -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" ] @@ -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;"

826
superx/WEB-INF/conf/edustore/db/install/conf/sx_fields_fuellen.sql

File diff suppressed because it is too large Load Diff

192
superx/WEB-INF/conf/edustore/db/install/conf/sx_fields_loeschen.sql

@ -78,6 +78,66 @@ name) @@ -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) @@ -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) @@ -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) @@ -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) @@ -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) @@ -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) @@ -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)

68
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 @@ -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','','', @@ -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', @@ -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 @@ -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)','', @@ -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ü @@ -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',
@ -712,7 +768,7 @@ values('stylesheet_field','','Zuordnung von Tabellen und Feldern fuer Datenb @@ -712,7 +768,7 @@ values('stylesheet_field','','Zuordnung von Tabellen und Feldern fuer Datenb
0);
insert into tmp_tables (name,caption,description,table_type,systeminfo_id,systeminfo_orig,thema,sachgebiete_id)
values('sx_captions','Beschreibungstexte, etc. in der BI pflegen','Felder und Ergebnisparameter über captions anpassen',
values('sx_captions','Beschriftungen','Beschreibungstexte für Felder und Ergebnisparameter über captions in der BI pflegen',
'Schlüsseltabelle',
9,
9,
@ -865,7 +921,7 @@ values('trans_inst','','Tabelle zur Umschlüsselung von Kostenstellen-Nummern @@ -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 @@ -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)

15
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 @@ -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 @@ -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 @@ -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"

11
superx/WEB-INF/conf/edustore/db/install/kern_drop_ids.sql

@ -163,8 +163,17 @@ drop table k_astat_abschluss3steller_land cascade; @@ -163,8 +163,17 @@ drop table k_astat_abschluss3steller_land cascade;
drop table k_astat_abschluss2steller cascade;
drop table k_astat_studienbereich cascade;
drop table k_astat_studienfach cascade;
drop table colorscheme cascade;
drop table k_astat_staat cascade;
drop table k_astat_kontinent cascade;
drop table k_astat_faechergruppe cascade;
drop table k_astat_abschl_grp cascade;
drop table k_astat_staat_eu cascade;
drop table sx_mail cascade;
drop table colorscheme cascade;
drop table arch_table cascade;
drop table arch_datum cascade;
drop table k_prio_param cascade;
drop table k_source cascade;
! echo "Uninstall-Actions"

11
superx/WEB-INF/conf/edustore/db/install/kern_drop_pg.sql

@ -200,10 +200,17 @@ drop table if exists k_astat_abschluss3steller_land cascade; @@ -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';

2
superx/WEB-INF/conf/edustore/db/install/kern_indexes_drop.sql

@ -9,6 +9,7 @@ drop index ix_group_felder2 ; @@ -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 ; @@ -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 ;

16
superx/WEB-INF/conf/edustore/db/install/kern_indexes_ids.sql

@ -70,6 +70,13 @@ apnr ); @@ -70,6 +70,13 @@ apnr );
create index cifx_ind2 on cifx (uniquename );
! echo "Erzeuge Index cifx_ind3"
! echo `date`
create index cifx_ind3 on cifx (key,
apnr );
! echo "Erzeuge Index trans_cifx_ind"
! echo `date`
@ -274,6 +281,7 @@ key ); @@ -274,6 +281,7 @@ key );
! echo `date`
create index ix_tr_dim_bp_apnr on trans_dim_bp_apnr (dimension_bp_id,
apnr,
sourcesystem_id,
systeminfo_id );
@ -306,3 +314,11 @@ create index ix_dim_datum_day_date on dim_datum (day_date ); @@ -306,3 +314,11 @@ create index ix_dim_datum_day_date on dim_datum (day_date );
! echo `date`
create unique index ix_etl_job1 on etl_job (uniquename );
! echo "Erzeuge Index k_astat_staat_eu_idx1"
! echo `date`
create index k_astat_staat_eu_idx1 on k_astat_staat_eu (astat,
semester_von,
semester_bis );

14
superx/WEB-INF/conf/edustore/db/install/kern_indexes_pg.sql

@ -59,6 +59,12 @@ select now(), 'Erzeuge Index cifx_ind2'; @@ -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 ); @@ -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 ); @@ -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 );

297
superx/WEB-INF/conf/edustore/db/install/kern_install_ids.sql

@ -147,7 +147,7 @@ create table db_version( @@ -147,7 +147,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 ,
primary key (his_system, version)
constraint c_db_version
@ -675,6 +675,13 @@ apnr ); @@ -675,6 +675,13 @@ apnr );
create index cifx_ind2 on cifx (uniquename );
! echo "Erzeuge Index cifx_ind3"
! echo `date`
create index cifx_ind3 on cifx (key,
apnr );
! echo "Tabelle cifx erzeugt"
! echo `date`
@ -777,7 +784,7 @@ obligatorisch INTEGER , @@ -777,7 +784,7 @@ obligatorisch INTEGER ,
art INTEGER ,
relation text ,
attribut NCHAR(100) ,
defaultwert NCHAR(255) ,
defaultwert TEXT ,
primary key (tid)
constraint c_felderinfo
)
@ -943,6 +950,8 @@ extern_account_id NVARCHAR(255) , @@ -943,6 +950,8 @@ extern_account_id NVARCHAR(255) ,
extern_person_id NVARCHAR(255) ,
sieht_projekte SMALLINT default 0 ,
extern_role_id INTEGER ,
gueltig_von date ,
gueltig_bis date ,
primary key (tid)
constraint c_userinfo
)
@ -1416,6 +1425,7 @@ toolbar_icon_filepath NVARCHAR(255) , @@ -1416,6 +1425,7 @@ toolbar_icon_filepath NVARCHAR(255) ,
usage_resultset_data CHAR(10) default 'T' ,
stylesheet_type CHAR(10) default 'XSL' ,
jr_datasource CHAR(10) ,
uniquename NVARCHAR(255) ,
primary key (tid)
constraint c_stylesheets
)
@ -1689,7 +1699,7 @@ sort1 INTEGER , @@ -1689,7 +1699,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,
primary key (tid)
@ -2346,6 +2356,7 @@ systeminfo_id INTEGER @@ -2346,6 +2356,7 @@ systeminfo_id INTEGER
! echo `date`
create index ix_tr_dim_bp_apnr on trans_dim_bp_apnr (dimension_bp_id,
apnr,
sourcesystem_id,
systeminfo_id );
@ -3243,21 +3254,114 @@ sb NVARCHAR(255) @@ -3243,21 +3254,114 @@ sb NVARCHAR(255)
! echo "Erzeuge Tabelle colorscheme"
! echo "Erzeuge Tabelle k_astat_staat"
! echo `date`
create table colorscheme(
id SERIAL not null,
caption NVARCHAR(255) ,
sortorder INTEGER ,
colors NVARCHAR(255)
create table k_astat_staat(
schluessel INTEGER not null,
nummer NVARCHAR(255) ,
name NVARCHAR(255) ,
kennz NVARCHAR(255) ,
kontinent INTEGER ,
primary key (schluessel)
constraint c_k_astat_staat
)
;
! echo "Tabelle colorscheme erzeugt"
! echo "Tabelle k_astat_staat erzeugt"
! echo `date`
! echo "Erzeuge Tabelle k_astat_kontinent"
! echo `date`
create table k_astat_kontinent(
schluessel INTEGER not null,
nummer NVARCHAR(255) ,
name NVARCHAR(255) ,
primary key (schluessel)
constraint c_k_astat_kontinent
)
;
! echo "Tabelle k_astat_kontinent erzeugt"
! echo `date`
! echo "Erzeuge Tabelle k_astat_faechergruppe"
! echo `date`
create table k_astat_faechergruppe(
schluessel NVARCHAR(255) not null,
name NVARCHAR(255)
)
;
! echo "Tabelle k_astat_faechergruppe erzeugt"
! echo `date`
! echo "Erzeuge Tabelle k_astat_abschl_grp"
! echo `date`
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) ,
primary key (abschluss_astat_bund)
constraint pk_k_astat_abschl_grp
)
;
! echo "Tabelle k_astat_abschl_grp erzeugt"
! echo `date`
! echo "Erzeuge Tabelle k_astat_staat_eu"
! echo `date`
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 ,
primary key (tid)
constraint pk_k_astat_staat_eu
)
;
! echo "Erzeuge Index k_astat_staat_eu_idx1"
! echo `date`
create index k_astat_staat_eu_idx1 on k_astat_staat_eu (astat,
semester_von,
semester_bis );
! echo "Tabelle k_astat_staat_eu erzeugt"
! echo `date`
@ -3296,6 +3400,101 @@ daemon3_interval INTEGER @@ -3296,6 +3400,101 @@ daemon3_interval INTEGER
! echo "Erzeuge Tabelle colorscheme"
! echo `date`
create table colorscheme(
id SERIAL not null,
caption NVARCHAR(255) ,
sortorder INTEGER ,
colors NVARCHAR(255)
)
;
! echo "Tabelle colorscheme erzeugt"
! echo `date`
! echo "Erzeuge Tabelle arch_table"
! echo `date`
create table arch_table(
id SERIAL not null,
name NVARCHAR(255) ,
zeitfeld NVARCHAR(255)
)
;
! echo "Tabelle arch_table erzeugt"
! echo `date`
! echo "Erzeuge Tabelle arch_datum"
! echo `date`
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)
)
;
! echo "Tabelle arch_datum erzeugt"
! echo `date`
! echo "Erzeuge Tabelle k_prio_param"
! echo `date`
create table k_prio_param(
id SERIAL not null,
name NVARCHAR(255) ,
sortorder NVARCHAR(255)
)
;
! echo "Tabelle k_prio_param erzeugt"
! echo `date`
! echo "Erzeuge Tabelle k_source"
! echo `date`
create table k_source(
id SERIAL not null,
name NVARCHAR(255) ,
sortorder NVARCHAR(255)
)
;
! echo "Tabelle k_source erzeugt"
! echo `date`
! echo "Erzeuge View user_groups"
! echo `date`
@ -3383,7 +3582,7 @@ create view menu_element_orgstructure( @@ -3383,7 +3582,7 @@ create view menu_element_orgstructure(
description) as
select element as orgstruktur, description
select element_value::integer as orgstruktur, description
from menu_element
where element='orgstruktur'
;
@ -4130,6 +4329,36 @@ end procedure; @@ -4130,6 +4329,36 @@ end procedure;
!sx_auto_upload_table.x k_astat_studienbereich $SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_studienbereich.unl
! echo "Lade Tabelle k_astat_faechergruppe"
! echo `date`
!sx_auto_upload_table.x k_astat_faechergruppe $SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_faechergruppe.unl
! echo "Lade Tabelle k_astat_staat"
! echo `date`
!sx_auto_upload_table.x k_astat_staat $SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_staat.unl
! echo "Lade Tabelle k_astat_kontinent"
! echo `date`
!sx_auto_upload_table.x k_astat_kontinent $SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_kontinent.unl
! echo "Lade Tabelle k_astat_abschl_grp"
! echo `date`
!sx_auto_upload_table.x k_astat_abschl_grp $SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_abschl_grp.unl
! echo "Lade Tabelle k_astat_staat_eu"
! echo `date`
!sx_auto_upload_table.x k_astat_staat_eu $SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_staat_eu.unl
! echo "Scriptfile $SUPERX_DIR/db/install/schluesseltabellen/macro_masken_bez_fuellen.sql ausführen"
! echo `date`
@ -4150,7 +4379,7 @@ end procedure; @@ -4150,7 +4379,7 @@ end procedure;
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.1',9);
@ -4403,10 +4632,28 @@ delete from db_tabellen where name='k_astat_studienbereich'; @@ -4403,10 +4632,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='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);
! echo "Fülle sachgebiete, systeminfo und themenbaum"
@ -4534,16 +4781,16 @@ insert into tmp_themenbaum(name, parentname, gueltig_seit,gueltig_bis,erlaeuteru @@ -4534,16 +4781,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','01.01.1900','01.01.3000','Spezielle Funktionen für die Entwicklung');
values('Stammdaten verwalten','Administration','01.01.1900','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','01.01.1900','01.01.3000','Abfragen zur Stammdatenverwaltung');
values('Datenmanagement','Administration','01.01.1900','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
@ -4604,6 +4851,12 @@ insert into tmp_themenbaum @@ -4604,6 +4851,12 @@ insert into tmp_themenbaum
gueltig_bis)
values('Feld suchen','70570','Felder','01.01.1900','01.01.3000');
insert into tmp_themenbaum
( name ,maskeninfo_id, parentname,
gueltig_seit ,
gueltig_bis)
values('User einrichten','70970','Benutzer verwalten','01.01.1900','01.01.3000');
insert into tmp_themenbaum
( name ,maskeninfo_id, parentname,
gueltig_seit ,
@ -4863,8 +5116,8 @@ update themenbaum set erlaeuterung='Abfragen zur Maskenverwaltung' where name='M @@ -4863,8 +5116,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,
@ -4891,13 +5144,13 @@ values ('felderinfo','felderinfo','/edit/kern/felderinfo_edit.jsp','Felderinfo v @@ -4891,13 +5144,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)

350
superx/WEB-INF/conf/edustore/db/install/kern_install_pg.sql

@ -162,7 +162,7 @@ create table db_version( @@ -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 , @@ -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 , @@ -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'; @@ -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'; @@ -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 , @@ -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) , @@ -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 , @@ -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'; @@ -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'; @@ -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) , @@ -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'; @@ -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';
@ -1790,7 +1805,7 @@ export_to_glossar INTEGER , @@ -1790,7 +1805,7 @@ export_to_glossar INTEGER ,
comment on table sx_captions is 'Felder und Ergebnisparameter über captions anpassen';
comment on table sx_captions is 'Beschreibungstexte für Felder und Ergebnisparameter über captions in der BI pflegen';
comment on column sx_captions.table_name is 'Tabellenname';
@ -1874,7 +1889,7 @@ external_entry smallint default 0 , @@ -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 , @@ -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 , @@ -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'; @@ -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 );
@ -2909,9 +2925,9 @@ comment on table masken_protokoll is 'Protokolltabelle zum nachverfolgen, welche @@ -2909,9 +2925,9 @@ comment on table masken_protokoll is 'Protokolltabelle zum nachverfolgen, welche
comment on column masken_protokoll.tid is 'ID';
comment on column masken_protokoll.maskeninfo_id is 'ID der Maske';
comment on column masken_protokoll.maskeninfo_id is 'Maske';
comment on column masken_protokoll.user_id is 'ID des Users, welcher die Maske ausgeführt hat';
comment on column masken_protokoll.user_id is 'User';
comment on column masken_protokoll.zeitpunkt is 'Ausführungs Zeitpunkt';
@ -4113,28 +4129,134 @@ select now(), 'Tabelle k_astat_studienfach erzeugt'; @@ -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'; @@ -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';
@ -4345,7 +4540,7 @@ create view menu_element_orgstructure( @@ -4345,7 +4540,7 @@ create view menu_element_orgstructure(
description) as
select element as orgstruktur, description
select element_value::integer as orgstruktur, description
from menu_element
where element='orgstruktur'
;
@ -5119,6 +5314,11 @@ select now(), 'Lade Tabelle k_astat_studienbereich'; @@ -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'; @@ -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'; @@ -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.2b',9);
@ -5398,14 +5608,28 @@ delete from db_tabellen where name='k_astat_studienbereich'; @@ -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 @@ -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 @@ -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 @@ -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 @@ -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)

12
superx/WEB-INF/conf/edustore/db/install/kern_masken_einspielen_ids.x

@ -214,3 +214,15 @@ sx_auto_insert_mask 71800 @@ -214,3 +214,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

12
superx/WEB-INF/conf/edustore/db/install/kern_masken_einspielen_pg.x

@ -223,3 +223,15 @@ sx_auto_insert_mask 71800 @@ -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

9
superx/WEB-INF/conf/edustore/db/install/kern_masken_entladen_ids.x

@ -162,3 +162,12 @@ sx_select_mask 71800 @@ -162,3 +162,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

9
superx/WEB-INF/conf/edustore/db/install/kern_masken_entladen_pg.x

@ -168,3 +168,12 @@ sx_select_mask 71800 @@ -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

9
superx/WEB-INF/conf/edustore/db/install/kern_masken_loeschen_ids.x

@ -164,3 +164,12 @@ sx_auto_delete_mask 71800 @@ -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

9
superx/WEB-INF/conf/edustore/db/install/kern_masken_loeschen_pg.x

@ -164,3 +164,12 @@ sx_auto_delete_mask 71800 @@ -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

2
superx/WEB-INF/conf/edustore/db/install/kern_purge_ids.sql

@ -1,4 +1,5 @@ @@ -1,4 +1,5 @@
-- XML-generiertes SQL-Script fuer dbaccess-- Die Tabellen vom Typ "Bewegunsdaten" (also Daten- und Hilfstabellen) werden gelöscht.
delete from unload_params;
delete from masken_protokoll;
delete from masken_prot_feld;
delete from data_upload;
@ -14,3 +15,4 @@ delete from kern_cifx_neu; @@ -14,3 +15,4 @@ delete from kern_cifx_neu;
delete from kern_pruefrout;
delete from masken_statistik;
delete from hisinone_deleted_entity;
delete from arch_datum;

4
superx/WEB-INF/conf/edustore/db/install/kern_purge_pg.sql

@ -1,4 +1,6 @@ @@ -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; @@ -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;

11
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_ @@ -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'

9
superx/WEB-INF/conf/edustore/db/install/masken/70350_felderinfo.unl

@ -1,8 +1,9 @@ @@ -1,8 +1,9 @@
70350^zu kopierende Maske^0^0^0^150^450^1^integer^30^1^1^<<SQL>> 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^^^<<SQL>> 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^<<SQL>> 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^^ ^<<SQL>> 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^<<SQL>> select 'makro','Makrobericht' from xdummy \
union select 'sximport','SX-Importkopie' from xdummy\
union select 'standard','Standardkopie' from xdummy\
;^ ^<<SQL>> select 'standard','Standardkopie' from xdummy;^
70355^_customValidation^100^0^0^150^450^1^char^30^1^13^^ ^validiereNeueMaskennr^

1
superx/WEB-INF/conf/edustore/db/install/masken/70350_masken_felder_bez.unl

@ -3,3 +3,4 @@ @@ -3,3 +3,4 @@
70350^70352^
70350^70353^
70350^70354^
70350^70355^

123
superx/WEB-INF/conf/edustore/db/install/masken/70350_maskeninfo.unl

@ -1,13 +1,20 @@ @@ -1,13 +1,20 @@
70350^Maske kopieren^--freemarker template\
<#include "SQL_lingua_franca"/>\
<#include "SuperX_general"/>\
\
<sqlvars>\
<sqlvar name="xcube_installed">\
select sp_table_exists('xcube_dimconfig') + sp_table_exists('xcube_kennzahl') from xdummy;\
</sqlvar>\
</sqlvars>\
--Autor: D. Quathamer\
--Datum: 2.4.2002\
\
<#assign zeichen1="<"> \
<#assign zeichen2=">"> \
<#assign zeichen3="/"> \
<#if SQLdialect='Postgres'>\
begin work;\
</#if>\
\
create temp table tmp_mask_feld_b \
(\
@ -33,7 +40,7 @@ create temp table tmp_maskeninfo \ @@ -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 \ @@ -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=<<UserID>>)= 1;\ @@ -143,6 +150,110 @@ where (select administration from userinfo where tid=<<UserID>>)= 1;\
update maskeninfo set cleanup_stmt= '${zeichen1}sximport${zeichen2}select cleanup_stmt from maskeninfo where tid=<<zu kopierende Maske>>${zeichen1}${zeichen3}sximport${zeichen2}' where tid=<<Neue tid>>;\
</#if>\
\
<#if xcube_installed==2>\
--Metadaten für XCUBE auch kopieren\
select * into temp tmp_xcube_dimconfig\
from xcube_dimconfig\
where maskeninfo_id=<<zu kopierende Maske>>;\
\
select * into temp tmp_xcube_kennzahl from xcube_kennzahl\
where maskeninfo_id=<<zu kopierende Maske>>;\
\
select * into temp tmp_xcube from xcube\
where maskeninfo_id=<<zu kopierende Maske>>;\
\
\
delete from xcube_dimconfig\
where maskeninfo_id=<<Neue tid>>;\
delete from xcube_kennzahl\
where maskeninfo_id=<<Neue tid>>;\
delete from xcube\
where maskeninfo_id=<<Neue tid>>;\
\
\
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 <<Neue tid>> 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 <<Neue tid>> 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,\
<<Neue tid>> as maskeninfo_id,\
restriction\
from tmp_xcube;\
\
drop table tmp_xcube_dimconfig;\
drop table tmp_xcube_kennzahl;\
drop table tmp_xcube;\
\
</#if>\
\
\
drop table tmp_maskeninfo;\
drop table tmp_felderinfo;\
drop table tmp_sg_mask_b;\
@ -150,6 +261,10 @@ drop table tmp_mask_feld_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;\
</#if>\
\
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\ @@ -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^^

8
superx/WEB-INF/conf/edustore/db/install/masken/70630_felderinfo.unl

@ -1,5 +1,5 @@ @@ -1,5 +1,5 @@
70634^Neue Nummer^4^0^0^100^150^1^integer^30^0^0^^^^
70633^Neuer Name^3^0^0^100^200^1^char^50^0^0^^^^
70632^Neue tid^1^0^0^100^100^1^integer^30^1^0^^^<<SQL>> select max(tid)+10 from maskeninfo;^
70631^in die Maske^2^0^0^100^380^1^integer^100^1^1^<<SQL>> select tid,tid || '-'|| name from maskeninfo order by tid;^^^
70630^Feld^0^0^0^100^380^1^integer^30^1^1^<<SQL>> select tid, tid || ' - ' || name from felderinfo order by tid;^^^
70631^in die Maske^2^0^0^100^380^1^integer^100^1^1^<<SQL>> select tid,tid || '-'|| name from maskeninfo order by tid;^^^
70632^Neue tid^1^0^0^100^100^1^integer^30^1^0^^^<<SQL>> select max(tid)+10 from maskeninfo;^
70633^Neuer Name^3^0^0^100^200^1^char^250^0^0^ ^ ^ ^
70634^Neue Nummer^4^0^0^100^150^1^integer^30^0^0^^^^

12
superx/WEB-INF/conf/edustore/db/install/masken/70630_maskeninfo.unl

@ -9,7 +9,7 @@ create temp table tmp_mask_feld_b \ @@ -9,7 +9,7 @@ create temp table tmp_mask_feld_b \
create temp table tmp_felderinfo \
(\
tid integer not null ,\
name varchar(50) not null ,\
name varchar(250) not null ,\
nummer integer not null ,\
x integer,\
y integer,\
@ -22,7 +22,7 @@ create temp table tmp_felderinfo \ @@ -22,7 +22,7 @@ create temp table tmp_felderinfo \
art integer,\
relation text,\
attribut varchar(100),\
defaultwert varchar(255)\
defaultwert text\
);\
\
insert into tmp_felderinfo select * from felderinfo where tid=<<Feld>>;\
@ -46,8 +46,8 @@ drop table tmp_felderinfo;\ @@ -46,8 +46,8 @@ drop table tmp_felderinfo;\
drop table tmp_mask_feld_b ;\
\
create temp table tmp_ergebnis \
(sp1 varchar(150),\
sp2 varchar(150), sp3 varchar(150)\
(sp1 varchar(250),\
sp2 varchar(250), sp3 varchar(250)\
); \
\
insert into tmp_ergebnis (sp1,sp2)\
@ -56,7 +56,7 @@ select 'Ergebnis', 'Benutzerrechte reichen nicht aus. Feld wurde nicht gelöscht @@ -56,7 +56,7 @@ select 'Ergebnis', 'Benutzerrechte reichen nicht aus. Feld wurde nicht gelöscht
insert into tmp_ergebnis (sp1,sp2,sp3)\
select 'Neues Feld:',tid || '- ' || name,'70580&id=' || tid as nexttable from felderinfo where tid=<<Neue tid>>;\
insert into tmp_ergebnis (sp1,sp2,sp3)\
select 'Maske:',tid || '- ' || name,'70520&id=' || tid as nexttable from maskeninfo where tid = <<in die Maske>>;\
select 'Maske:',tid || '- ' || name, '' as nexttable from maskeninfo where tid = <<in die Maske>>;\
select sp1,sp2,sp3 as nexttable from tmp_ergebnis;^XIL List\
drop_and_delete movable_columns sizable_columns horizontal_scrolling\
white_space_color=COLOR_WHITE fixed_columns=2\
@ -70,4 +70,4 @@ Column CID=1 heading_text=" Wert " center_heading\ @@ -70,4 +70,4 @@ Column CID=1 heading_text=" Wert " center_heading\
Column CID=1 heading_text=" View " center_heading\
row_selectable col_selectable heading_platform readonly\
width=50 text_size=100\
@@@^^^Ein vorhandenes Feld in eine andere, vorhandene Maske kopieren^drop table tmp_ergebnis;^^2^440^360^^1^^
@@@^ ^ ^Ein vorhandenes Feld in eine andere, vorhandene Maske kopieren^drop table tmp_ergebnis;^^2^440^360^^1^^

2
superx/WEB-INF/conf/edustore/db/install/masken/71080_maskeninfo.unl

@ -1,4 +1,4 @@ @@ -1,4 +1,4 @@
71080^Institutionen suchen^--Freemarker Template\
71080^Organisationseinheit suchen^--Freemarker Template\
<#include "SQL_lingua_franca"/>\
<#include "SuperX_general"/>\
<sqlvars>\

6
superx/WEB-INF/conf/edustore/db/install/masken/71820_felderinfo.unl

@ -1,4 +1,4 @@ @@ -1,4 +1,4 @@
71820^Person ID^20^350^-1^150^180^1^char^200^0^0^^{InputCheck:matrikelnummern}^^
71821^HISInOne Rolle^0^0^0^150^180^1^sql^200^0^1^<<SQL>> select 'Student/-in' from xdummy UNION select 'Doktorand/-in' from xdummy;^^^
71822^Gelöscht in HISInOne ab^30^0^0^130^80^1^date^10^0^0^^^^
71823^Gelöscht in HISInOne-BI^40^0^0^130^80^1^date^10^0^0^^^^
71821^HISinOne Rolle^0^0^0^150^180^1^sql^200^0^1^<<SQL>> select 'Student/-in' from xdummy UNION select 'Doktorand/-in' from xdummy;^^^
71822^Gelöscht in HISinOne ab^30^0^0^130^80^1^date^10^0^0^^^^
71823^Gelöscht in HISinOne-BI^40^0^0^130^80^1^date^10^0^0^^^^

6
superx/WEB-INF/conf/edustore/db/install/masken/71820_maskeninfo.unl

@ -36,7 +36,7 @@ FROM hisinone_deleted_entity H\ @@ -36,7 +36,7 @@ FROM hisinone_deleted_entity H\
WHERE H.job IS NOT NULL AND btrim(H.job) !=''\
;\
UPDATE tmp_archive set rolle='Student/-in' WHERE entity = 'cm.stu.Student';\
UPDATE tmp_archive set rolle='Doktorand/-in' WHERE entity = 'cm.doc.DoctoralProgram';\
UPDATE tmp_archive set rolle='Doktorand/-in' WHERE entity = 'cm.doc.DoctoralCandidate';\
\
INSERT into tmp_ergebnis (person_id,\
matrikel_nr,\
@ -78,10 +78,10 @@ Column CID=1 heading_text=" Matrikel Nr. \\n(Student) " center_heading\ @@ -78,10 +78,10 @@ Column CID=1 heading_text=" Matrikel Nr. \\n(Student) " center_heading\
Column CID=1 heading_text=" Rolle " center_heading\
row_selectable col_selectable heading_platform readonly\
width=10 text_size=200\
Column CID=1 heading_text=" Gelöscht in HISInOne " center_heading\
Column CID=1 heading_text=" Gelöscht in HISinOne " center_heading\
row_selectable col_selectable heading_platform readonly\
width=10 text_size=200\
Column CID=1 heading_text=" Gelöscht in HISInOne-BI " center_heading\
Column CID=1 heading_text=" Gelöscht in HISinOne-BI " center_heading\
row_selectable col_selectable heading_platform readonly\
width=10 text_size=200\
@@@^ ^ ^Archivierte Daten^drop table tmp_ergebnis;^^1^440^360^^1^ ^

8
superx/WEB-INF/conf/edustore/db/install/masken/71840_felderinfo.unl

@ -0,0 +1,8 @@ @@ -0,0 +1,8 @@
71840^Bezugszeit bis^50^0^0^140^100^1^integer^30^1^1^<<SQL>> select tid, eintrag from semester order by tid DESC;^ ^<<SQL>> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^
71841^Bezugszeit von^20^0^0^140^100^1^integer^30^1^1^<<SQL>> select tid, eintrag from semester order by tid DESC;^ ^<<SQL>> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^
71842^Archivierungsdatum^10^330^-1^140^100^1^date^30^1^0^^ ^<<SQL>> select today() from xdummy;^
71850^Filter Studierende^120^0^0^140^150^1^sql^20^0^13^<<SQL>> SELECT id,caption from sx_repository where aktiv =1 and today() between gueltig_seit and gueltig_bis and art='SOS_STUD_FILTER' order by 2;^ ^ ^
71856^Datenblatt^2^0^0^140^130^1^sql^30^1^1^<<SQL>> select name, caption from sx_tables where name in ('sos_stg_aggr','sos_lab_pord','sos_lab_stg','lm_konto_pro_fs') order by name;^ ^<<SQL>> select 'Fächer','nach Fach' from xdummy where (select count(*) from sos_gewichtungsvariante)=0 union select 'Studiengang','nach Studiengang' from xdummy where (select count(*) from sos_gewichtungsvariante)>0^
71857^##line##^3^0^0^100^100^1^char^5000^0^8^^ ^1^
71858^##line##^8^0^0^100^100^1^char^5000^0^8^^ ^1^
71859^Kommentar^60^0^0^150^70^1^char^200^0^0^^ ^ ^

1
superx/WEB-INF/conf/edustore/db/install/masken/71840_maske_system_bez.unl

@ -0,0 +1 @@ @@ -0,0 +1 @@
71840^7^

20
superx/WEB-INF/conf/edustore/db/install/masken/71840_masken_felder_bez.unl

@ -0,0 +1,20 @@ @@ -0,0 +1,20 @@
71840^71840^
71840^71841^
71840^71842^
71840^71843^
71840^71844^
71840^71845^
71840^71846^
71840^71847^
71840^71848^
71840^71849^
71840^71850^
71840^71851^
71840^71852^
71840^71853^
71840^71854^
71840^71855^
71840^71856^
71840^71857^
71840^71858^
71840^71859^

350
superx/WEB-INF/conf/edustore/db/install/masken/71840_maskeninfo.unl

@ -0,0 +1,350 @@ @@ -0,0 +1,350 @@
71840^Datenblatt archivieren^--freemarker template\
<#include "SQL_lingua_franca"/>\
<#include "SuperX_general"/>\
\
\
\
<sqlvars>\
<sqlvar name="zieltabelle_archiv_exists">\
select sp_table_exists('<<Datenblatt>>_archiv') from xdummy\
</sqlvar>\
<sqlvar name="zieltabelle_metadata_exist">\
select count(*) from sx_fields where table_name='<<Datenblatt>>_archiv'\
\
</sqlvar>\
<sqlvar name="field_list" type="hashsequence">\
select name,field_type,tid\
from sx_fields where table_name='<<Datenblatt>>'\
order by tid;\
\
</sqlvar>\
<sqlvar name="zeitfeld">\
select zeitfeld from arch_table\
where '<<Datenblatt>>' = name\
</sqlvar>\
\
<sqlvar name="bezugszeit" type="hashsequence">\
select \
/*'S'::varchar(255) as art, -- Bezugsart (Semester S, Akad. Jahr A, Jahr J, Quartal Q, Monat M)\
tid as value from semester\
where tid between <<Bezugszeit von>> and <<Bezugszeit bis>>*/\
-- /*ToDo: Bezugszeit für Jahresangabe*/\
;\
</sqlvar>\
</sqlvars>\
\
create temp table tmp_ergebnis(\
tid serial,\
nachricht varchar(255),\
anzahl integer\
);\
\
create temp table tmp_ueberschneidung(\
bezugsart varchar(255),\
bezugszeit_value integer,\
exists integer\
);\
\
<#if zieltabelle_archiv_exists==1>\
\
<#foreach z in bezugszeit>\
insert into tmp_ueberschneidung\
select '${z.art}',${z.value},\
1\
from xdummy\
where ${z.value} in (select distinct ${zeitfeld} from <<Datenblatt>>_archiv where archivierung_datum=<<Archivierungsdatum>>)\
union select '${z.art}',${z.value},\
0\
from xdummy\
where ${z.value} not in (select distinct ${zeitfeld} from <<Datenblatt>>_archiv where archivierung_datum=<<Archivierungsdatum>>)\
;\
</#foreach>\
\
<#else>\
\
<#foreach z in bezugszeit>\
insert into tmp_ueberschneidung\
select '${z.art}',${z.value},\
0\
from xdummy\
;\
</#foreach>\
\
</#if>\
\
<#assign quelltabelle="<<Datenblatt>>" />\
<#assign zieltabelle="<<Datenblatt>>_archiv" />\
<#assign archivierung_datum="date_val(<<Archivierungsdatum>>)" />\
<#if zieltabelle_archiv_exists==0>\
\
select Q.*, ${archivierung_datum} as archivierung_datum\
into ${zieltabelle}\
from ${quelltabelle} Q,\
arch_table A\
where 1=1\
and '${quelltabelle}' = A.name\
/* and ${zeitfeld} >= <<Bezugszeit von>> */\
/* and ${zeitfeld} <= <<Bezugszeit bis>> */\
;\
\
insert into arch_datum (\
arch_table,\
datum,\
bezugszeit_von,\
bezugszeit_bis,\
userinfo_id/*,\
kommentar --<<Kommentar>>*/\
)\
select\
'${zieltabelle}',\
(${archivierung_datum}::varchar(255) || ' ' || localtime(0)::varchar(255))::timestamptz,\
<<Bezugszeit von>>,\
<<Bezugszeit bis>>,\
<<UserID>>/*,\
<<Kommentar>>*/\
from xdummy\
;\
\
update arch_datum set bezugsart=U.bezugsart \
from tmp_ueberschneidung U\
where arch_datum.bezugsart is null;\
\
insert into tmp_ergebnis(nachricht,anzahl)\
select '${zieltabelle} erzeugt und befüllt. Folgende Zeiträume wurden archiviert:',count(*)\
from ${zieltabelle};\
\
insert into tmp_ergebnis(nachricht,anzahl)\
select \
U.bezugszeit_value::varchar(255),\
count(Q.*)\
from \
${quelltabelle} Q,\
tmp_ueberschneidung U\
where \
U.bezugszeit_value=Q.${zeitfeld}\
and U.exists=0 \
group by 1\
order by 1\
;\
\
<#else>\
\
<#assign target_fields="" />\
<#foreach field in field_list>\
<#assign target_fields=target_fields+field.name+"," />\
</#foreach>\
<#assign target_fields=target_fields+"" />\
\
\
create temp table tmp_datum_exists(archivierung_datum date);\
insert into tmp_datum_exists\
select distinct archivierung_datum\
from ${zieltabelle};\
\
insert into tmp_ergebnis(nachricht)\
select 'Achtung: Die folgenden Zeiträume wurden zum Archivierungsdatum bereits archiviert und daher nicht erneut archiviert:' \
from xdummy\
where ${archivierung_datum} in (select distinct archivierung_datum\
from ${zieltabelle})\
and 1 in (select exists from tmp_ueberschneidung)\
;\
\
insert into tmp_ergebnis(nachricht)\
select 'Achtung: Dieses Datenblatt wurde zum Archivierungsdatum bereits archiviert. Der gewählte Zeitraum wurde zum Archivierungsdatum noch nicht archiviert.' \
from xdummy\
where ${archivierung_datum} in (select distinct archivierung_datum\
from ${zieltabelle})\
and 1 not in (select exists from tmp_ueberschneidung)\
;\
\
insert into tmp_ergebnis(nachricht)\
select bezugszeit_value::varchar(255) from tmp_ueberschneidung where exists=1 order by 1\
;\
\
insert into ${zieltabelle}(\
${target_fields} archivierung_datum\
)\
select ${target_fields} ${archivierung_datum} as archivierung_datum\
from ${quelltabelle}\
where 1=1\
/* and ${zeitfeld} >= <<Bezugszeit von>> */\
/* and ${zeitfeld} <= <<Bezugszeit bis>> */\
and ${zeitfeld} in (select bezugszeit_value from tmp_ueberschneidung where exists=0)\
;\
\
insert into arch_datum (\
arch_table,\
datum,\
bezugszeit_von,\
bezugszeit_bis,\
userinfo_id/*,\
kommentar --<<Kommentar>>*/\
)\
select\
'${zieltabelle}',\
(${archivierung_datum}::varchar(255) || ' ' || localtime(0)::varchar(255))::timestamptz,\
<<Bezugszeit von>>,\
<<Bezugszeit bis>>,\
<<UserID>>/*,\
<<Kommentar>>*/\
from xdummy\
where \
0 in (select exists from tmp_ueberschneidung)\
;\
\
update arch_datum set bezugsart=U.bezugsart \
from tmp_ueberschneidung U\
where arch_datum.bezugsart is null;\
\
insert into tmp_ergebnis(nachricht,anzahl)\
select 'Für folgende Zeiträume wurden Datensätze in ${zieltabelle} eingefügt:',count(*)\
from ${quelltabelle}\
where 1=1\
/* and ${zeitfeld} >= <<Bezugszeit von>> */\
/* and ${zeitfeld} <= <<Bezugszeit bis>> */\
and ${zeitfeld} in (select bezugszeit_value from tmp_ueberschneidung where exists=0)\
having count(*)>0\
;\
\
insert into tmp_ergebnis(nachricht,anzahl)\
select \
U.bezugszeit_value::varchar(255),\
count(Q.*)\
from \
${quelltabelle} Q,\
tmp_ueberschneidung U\
where \
U.bezugszeit_value=Q.${zeitfeld}\
and U.exists=0 \
group by 1\
order by 1\
;\
/*\
-- Folgender Code läuft nicht richtig, da alle Semester ohne Überschneidung betrachtet werden, auch wenn Daten vorhanden sind.\
insert into tmp_ergebnis(nachricht)\
select 'Es wurden keine Daten archiviert, da mindestens in einem gewählten Teilzeitraum keine Daten vorhanden sind.'\
from ${quelltabelle}\
where 1=1\
/* and ${zeitfeld} >= <<Bezugszeit von>> */\
/* and ${zeitfeld} <= <<Bezugszeit bis>> */\
and ${zeitfeld} in (select bezugszeit_value from tmp_ueberschneidung where exists=0)\
having count(*)=0\
;*/\
\
drop table tmp_datum_exists;\
\
</#if>\
<#if zieltabelle_metadata_exist==0>\
\
\
insert into sx_tables(name,\
caption,\
description,\
table_type,\
systeminfo_id,\
systeminfo_orig,\
thema,\
sachgebiete_id)\
select '${zieltabelle}',\
trim(caption) || ' (Archiv)',\
description,\
table_type,\
systeminfo_id,\
systeminfo_orig,\
thema,\
sachgebiete_id\
FROM sx_tables \
where name='${quelltabelle}';\
\
insert into tmp_ergebnis(nachricht,anzahl)\
select 'Metadaten Tabelle ${zieltabelle} Datensätze eingefügt',count(*)\
from sx_tables\
where name='${zieltabelle}';\
\
insert into sx_fields( table_name,\
name,\
caption,\
description,\
field_type,\
field_size,\
field_not_null,\
currentlyused,\
is_primarykey,\
foreignkey_tab,\
foreignkey_col,\
foreignkey_int,\
foreignkey_cap,\
foreignkey_cond,\
foreignkey_func,\
check_integrity,\
is_sum,\
foreignkey_uniquename)\
select \
'${zieltabelle}',\
name,\
caption,\
description,\
field_type,\
field_size,\
field_not_null,\
currentlyused,\
is_primarykey,\
foreignkey_tab,\
foreignkey_col,\
foreignkey_int,\
foreignkey_cap,\
foreignkey_cond,\
foreignkey_func,\
check_integrity,\
is_sum,\
foreignkey_uniquename\
FROM sx_fields \
where table_name='${quelltabelle}'\
;\
insert into sx_fields( table_name,\
name,\
caption,\
field_type,\
field_not_null,\
currentlyused,\
is_primarykey,\
check_integrity,\
is_sum)\
select \
'${zieltabelle}',\
'archivierung_datum' as name,\
'Datum der Archivierung' as caption,\
'DATE' as field_type,\
0 as field_not_null,\
1 as currentlyused,\
0 as is_primarykey,\
0 as check_integrity,\
0 as is_sum\
FROM xdummy\
;\
\
\
insert into tmp_ergebnis(nachricht,anzahl)\
select 'Metadaten Felder ${zieltabelle} Datensätze eingefügt',count(*)\
from sx_fields\
where table_name='${zieltabelle}';\
\
</#if>\
\
select tid,nachricht,anzahl from tmp_ergebnis order by 1;\
\
drop table tmp_ueberschneidung;^XIL List\
sizable_columns horizontal_scrolling\
drop_and_delete movable_columns \
white_space_color=COLOR_WHITE fixed_columns=1\
min_heading_height=40\
Column CID=0 heading_text="Nr." center_heading\
row_selectable heading_platform readonly\
width=12 text_size=30\
Column CID=0 heading_text="Hinweis" center_heading\
row_selectable heading_platform readonly\
width=50 text_size=30\
Column CID=0 heading_text="Anzahl Datensätze" center_heading\
row_selectable heading_platform readonly\
width=12 text_size=30\
@@@^Studienfach^Anzahl bzw. Anteil^Archivtabelle erzeugen und/oder Inhalte archivieren^drop table tmp_ergebnis;^^2^800^440^^1^ ^

1
superx/WEB-INF/conf/edustore/db/install/masken/71840_sachgeb_maske_bez.unl

@ -0,0 +1 @@ @@ -0,0 +1 @@
16^71840^

8
superx/WEB-INF/conf/edustore/db/install/masken/71860_felderinfo.unl

@ -0,0 +1,8 @@ @@ -0,0 +1,8 @@
71860^Bezugszeit bis^50^0^0^140^100^1^integer^30^0^1^<<SQL>> select tid, eintrag from semester order by tid DESC;^ ^<<SQL>> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^
71861^Bezugszeit von^20^0^0^140^100^1^integer^30^0^1^<<SQL>> select tid, eintrag from semester order by tid DESC;^ ^<<SQL>> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^
71862^Archivierungsdatum^10^330^-1^140^100^1^date^30^0^0^^ ^<<SQL>> select today() from xdummy;^
71870^Filter Studierende^120^0^0^140^150^1^sql^20^0^999^<<SQL>> SELECT id,caption from sx_repository where aktiv =1 and today() between gueltig_seit and gueltig_bis and art='SOS_STUD_FILTER' order by 2;^ ^ ^
71876^Datenblatt^2^0^0^140^130^1^sql^30^1^1^<<SQL>> select name, caption from sx_tables where name in (select name from arch_table) order by name;^ ^<<SQL>> select 'Fächer','nach Fach' from xdummy where (select count(*) from sos_gewichtungsvariante)=0 union select 'Studiengang','nach Studiengang' from xdummy where (select count(*) from sos_gewichtungsvariante)>0^
71877^##line##^3^0^0^100^100^1^char^5000^0^8^^ ^1^
71878^##line##^8^0^0^100^100^1^char^5000^0^8^^ ^1^
71879^Kommentar^60^0^0^150^70^1^char^200^0^999^^ ^ ^

1
superx/WEB-INF/conf/edustore/db/install/masken/71860_maske_system_bez.unl

@ -0,0 +1 @@ @@ -0,0 +1 @@
71860^9^

20
superx/WEB-INF/conf/edustore/db/install/masken/71860_masken_felder_bez.unl

@ -0,0 +1,20 @@ @@ -0,0 +1,20 @@
71860^71860^
71860^71861^
71860^71862^
71860^71863^
71860^71864^
71860^71865^
71860^71866^
71860^71867^
71860^71868^
71860^71869^
71860^71870^
71860^71871^
71860^71872^
71860^71873^
71860^71874^
71860^71875^
71860^71876^
71860^71877^
71860^71878^
71860^71879^

115
superx/WEB-INF/conf/edustore/db/install/masken/71860_maskeninfo.unl

@ -0,0 +1,115 @@ @@ -0,0 +1,115 @@
71860^Übersicht Datenblatt-Archiv^--freemarker template\
<#include "SQL_lingua_franca"/>\
<#include "SuperX_general"/>\
\
<sqlvars>\
\
<sqlvar name="zeitfeld">\
select zeitfeld from arch_table\
where '<<Datenblatt>>' = name\
</sqlvar>\
\
<sqlvar name="archivierungsdatum" type="hashsequence">\
select distinct\
AD.datum::date \
from \
arch_datum AD,\
<<Datenblatt>>_archiv A\
where 1=1\
and A.${zeitfeld} &gt;= AD.bezugszeit_von\
and A.${zeitfeld} &lt;= AD.bezugszeit_bis\
/*and A.${zeitfeld} &gt;= <<Bezugszeit von>>*/\
/*and A.${zeitfeld} &lt;= <<Bezugszeit bis>>*/ \
/*and AD.datum::date = <<Archivierungsdatum>>*/\
</sqlvar>\
\
</sqlvars>\
\
<#assign archivtabelle="<<Datenblatt>>_archiv" />\
\
\
select \
AD.arch_table,\
AD.datum,\
A.${zeitfeld} as zeitfeld,\
AD.bezugsart,\
U.name,\
AD.kommentar,\
0::smallint as erstes_datum,\
count (A.*) as anzahl\
into temp tmp_ergebnis\
from \
arch_datum AD,\
userinfo U,\
${archivtabelle} A\
where \
AD.userinfo_id=U.tid\
and A.archivierung_datum=AD.datum::date\
and A.${zeitfeld} >= AD.bezugszeit_von\
and A.${zeitfeld} <= AD.bezugszeit_bis\
/*and A.${zeitfeld} >= <<Bezugszeit von>>*/\
/*and A.${zeitfeld} <= <<Bezugszeit bis>>*/\
/*and AD.arch_table = '<<Datenblatt>>_archiv'*/\
/*and AD.datum::date = <<Archivierungsdatum>>*/\
group by 1,2,3,4,5,6,7\
order by 2 desc\
;\
\
<#foreach ad in archivierungsdatum>\
\
select zeitfeld,min(datum) as min_datum \
into tmp_min_datum\
from tmp_ergebnis\
where datum::date = '${ad.datum}'\
group by 1;\
\
update tmp_ergebnis set erstes_datum=1\
where (zeitfeld,datum) in (select zeitfeld,min_datum\
from tmp_min_datum);\
\
update tmp_ergebnis set anzahl=0\
where erstes_datum=0\
and datum::date = '${ad.datum}';\
\
drop table tmp_min_datum;\
\
</#foreach>\
\
select \
arch_table,\
datum,\
zeitfeld,\
bezugsart,\
name,\
kommentar,\
anzahl\
from tmp_ergebnis \
order by datum desc, zeitfeld desc;\
\
drop table tmp_ergebnis;^XIL List\
sizable_columns horizontal_scrolling\
drop_and_delete movable_columns \
white_space_color=COLOR_WHITE fixed_columns=1\
min_heading_height=40\
Column CID=0 heading_text="Archivtabelle" center_heading\
row_selectable heading_platform readonly\
width=12 text_size=30\
Column CID=0 heading_text=" Archivierungsdatum" center_heading\
row_selectable heading_platform readonly\
width=50 text_size=30\
Column CID=0 heading_text="Bezugszeit" center_heading\
row_selectable heading_platform readonly\
width=12 text_size=30\
Column CID=0 heading_text="Bezugsart" center_heading\
row_selectable heading_platform readonly\
width=12 text_size=30\
Column CID=0 heading_text="Archivierer" center_heading\
row_selectable heading_platform readonly\
width=12 text_size=30\
Column CID=0 heading_text="Kommentar" center_heading\
row_selectable heading_platform readonly\
width=12 text_size=30\
Column CID=0 heading_text="Anzahl archivierter Datensätze" center_heading\
row_selectable heading_platform readonly\
width=12 text_size=30\
@@@^Studienfach^Anzahl bzw. Anteil^Liefert eine Übersicht aller archivierten Datenblätter.^ ^^2^800^440^^1^ ^

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save