Compare commits

...

14 Commits

  1. 4
      src/de/superx/common/Field.java
  2. 164
      src/de/superx/common/Maske.java
  3. 4
      src/de/superx/servlet/SuperXManager.java
  4. 3
      src/de/superx/servlet/SuperXmlPwChanger.java
  5. 29
      src/de/superx/servlet/SuperXmlTabelle.java
  6. 7
      src/de/superx/servlet/SxPool.java
  7. 36
      src/de/superx/servlet/Themenbaum.java
  8. 4
      src/de/superx/servlet/UserInitializer.java
  9. 2
      superx-build/build.xml
  10. 4
      superx/WEB-INF/conf/edustore/db/bin/sx_jasper.x
  11. 75
      superx/WEB-INF/conf/edustore/db/bin/sx_kitchen.x
  12. 10
      superx/WEB-INF/conf/edustore/db/conf/build.xml
  13. 3
      superx/WEB-INF/conf/edustore/db/conf/field.xsl
  14. 2
      superx/WEB-INF/conf/edustore/db/install/MODULINFO
  15. 2
      superx/WEB-INF/conf/edustore/db/install/VERSION
  16. 2
      superx/WEB-INF/conf/edustore/db/install/conf/builddatum.txt
  17. 25
      superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/arch_datum.tab
  18. 13
      superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/arch_table.tab
  19. 1
      superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/cifx.idx
  20. 2
      superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/db_version.tab
  21. 2
      superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/felderinfo.tab
  22. 16
      superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/k_astat_abschl_grp.tab
  23. 10
      superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/k_astat_faechergruppe.tab
  24. 6
      superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/k_astat_staat_eu.idx
  25. 13
      superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/k_astat_staat_eu.tab
  26. 13
      superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/k_prio_param.tab
  27. 13
      superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/k_source.tab
  28. 4
      superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/masken_protokoll.tab
  29. 2
      superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/sx_repository.tab
  30. 5
      superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/sx_stylesheets.tab
  31. 2
      superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/trans_dim_bp_apnr.idx
  32. 2
      superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/user_group_bez.tab
  33. 2
      superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/user_institution.tab
  34. 2
      superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/user_kostentraeger.tab
  35. 2
      superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/user_masken_bez.tab
  36. 2
      superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/user_sachgeb_bez.tab
  37. 2
      superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/user_sichtarten.tab
  38. 2
      superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/user_sichten.tab
  39. 8
      superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/sch.eduetl/userinfo.tab
  40. 2
      superx/WEB-INF/conf/edustore/db/install/conf/his1/dbconv/view.eduetl/menu_element_orgstructure.view
  41. 11
      superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_doc/kern_rename_demofiles.bat
  42. 11
      superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_doc/kern_rename_demofiles.sh
  43. 29
      superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_drop_ids.xml
  44. 27
      superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_drop_pg.xml
  45. 35
      superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_install_ids.xml
  46. 21
      superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_install_pg.xml
  47. 46
      superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_integrate_ids.sql
  48. 46
      superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_integrate_pg.sql
  49. 108
      superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_masken_einspielen.xml
  50. 108
      superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_masken_entladen.xml
  51. 18
      superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_masken_loeschen.sql
  52. 33
      superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_masken_loeschen.xml
  53. 40
      superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_upgrade2_ids.xml
  54. 26
      superx/WEB-INF/conf/edustore/db/install/conf/his1/edustore_install/edustore_kern_upgrade2_pg.xml
  55. 11031
      superx/WEB-INF/conf/edustore/db/install/conf/kern.html
  56. 338
      superx/WEB-INF/conf/edustore/db/install/conf/kern.xml
  57. 2
      superx/WEB-INF/conf/edustore/db/install/conf/kern_load.html
  58. 8
      superx/WEB-INF/conf/edustore/db/install/conf/kern_mask_test_ant.xml
  59. 11
      superx/WEB-INF/conf/edustore/db/install/conf/module_alter_table_schema.x
  60. 39
      superx/WEB-INF/conf/edustore/db/install/conf/module_grant.x
  61. 8
      superx/WEB-INF/conf/edustore/db/install/conf/module_metadata.sql
  62. 39
      superx/WEB-INF/conf/edustore/db/install/conf/module_revoke.x
  63. 826
      superx/WEB-INF/conf/edustore/db/install/conf/sx_fields_fuellen.sql
  64. 192
      superx/WEB-INF/conf/edustore/db/install/conf/sx_fields_loeschen.sql
  65. 68
      superx/WEB-INF/conf/edustore/db/install/conf/sx_tables_fuellen.sql
  66. 15
      superx/WEB-INF/conf/edustore/db/install/kern_backup.x
  67. 11
      superx/WEB-INF/conf/edustore/db/install/kern_drop_ids.sql
  68. 11
      superx/WEB-INF/conf/edustore/db/install/kern_drop_pg.sql
  69. 2
      superx/WEB-INF/conf/edustore/db/install/kern_indexes_drop.sql
  70. 16
      superx/WEB-INF/conf/edustore/db/install/kern_indexes_ids.sql
  71. 14
      superx/WEB-INF/conf/edustore/db/install/kern_indexes_pg.sql
  72. 301
      superx/WEB-INF/conf/edustore/db/install/kern_install_ids.sql
  73. 350
      superx/WEB-INF/conf/edustore/db/install/kern_install_pg.sql
  74. 12
      superx/WEB-INF/conf/edustore/db/install/kern_masken_einspielen_ids.x
  75. 12
      superx/WEB-INF/conf/edustore/db/install/kern_masken_einspielen_pg.x
  76. 9
      superx/WEB-INF/conf/edustore/db/install/kern_masken_entladen_ids.x
  77. 9
      superx/WEB-INF/conf/edustore/db/install/kern_masken_entladen_pg.x
  78. 9
      superx/WEB-INF/conf/edustore/db/install/kern_masken_loeschen_ids.x
  79. 9
      superx/WEB-INF/conf/edustore/db/install/kern_masken_loeschen_pg.x
  80. 2
      superx/WEB-INF/conf/edustore/db/install/kern_purge_ids.sql
  81. 4
      superx/WEB-INF/conf/edustore/db/install/kern_purge_pg.sql
  82. 11
      superx/WEB-INF/conf/edustore/db/install/kern_restore.x
  83. 9
      superx/WEB-INF/conf/edustore/db/install/masken/70350_felderinfo.unl
  84. 1
      superx/WEB-INF/conf/edustore/db/install/masken/70350_masken_felder_bez.unl
  85. 123
      superx/WEB-INF/conf/edustore/db/install/masken/70350_maskeninfo.unl
  86. 8
      superx/WEB-INF/conf/edustore/db/install/masken/70630_felderinfo.unl
  87. 12
      superx/WEB-INF/conf/edustore/db/install/masken/70630_maskeninfo.unl
  88. 2
      superx/WEB-INF/conf/edustore/db/install/masken/71080_maskeninfo.unl
  89. 6
      superx/WEB-INF/conf/edustore/db/install/masken/71820_felderinfo.unl
  90. 6
      superx/WEB-INF/conf/edustore/db/install/masken/71820_maskeninfo.unl
  91. 8
      superx/WEB-INF/conf/edustore/db/install/masken/71840_felderinfo.unl
  92. 1
      superx/WEB-INF/conf/edustore/db/install/masken/71840_maske_system_bez.unl
  93. 20
      superx/WEB-INF/conf/edustore/db/install/masken/71840_masken_felder_bez.unl
  94. 350
      superx/WEB-INF/conf/edustore/db/install/masken/71840_maskeninfo.unl
  95. 1
      superx/WEB-INF/conf/edustore/db/install/masken/71840_sachgeb_maske_bez.unl
  96. 8
      superx/WEB-INF/conf/edustore/db/install/masken/71860_felderinfo.unl
  97. 1
      superx/WEB-INF/conf/edustore/db/install/masken/71860_maske_system_bez.unl
  98. 20
      superx/WEB-INF/conf/edustore/db/install/masken/71860_masken_felder_bez.unl
  99. 115
      superx/WEB-INF/conf/edustore/db/install/masken/71860_maskeninfo.unl
  100. 1
      superx/WEB-INF/conf/edustore/db/install/masken/71860_sachgeb_maske_bez.unl
  101. Some files were not shown because too many files have changed in this diff Show More

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

@ -473,7 +473,7 @@ public class Field extends NamedIdObject implements TemplateHashModel,
} }
private void setDefaultwertString(String df) throws SQLException { private void setDefaultwertString(String df) throws SQLException {
this.defaultwertString = SxPools.get(mandantenID).checkImports(df); this.defaultwertString = SxPools.get(mandantenID).checkImports(df,maskennummer.toString());
} }
@ -830,7 +830,7 @@ public class Field extends NamedIdObject implements TemplateHashModel,
public void setRelation(String relation) throws SQLException { public void setRelation(String relation) throws SQLException {
if (relation != null && relation.trim().equals("")) if (relation != null && relation.trim().equals(""))
relation = null; relation = null;
this.relation = SxPools.get(mandantenID).checkImports(relation); this.relation = SxPools.get(mandantenID).checkImports(relation,maskennummer.toString());
} }

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

@ -632,11 +632,11 @@ public class Maske extends NamedIdObject implements Serializable {
setName(maskRow.get(1).toString()); setName(maskRow.get(1).toString());
String tmp_select_stmt = "" + (String) maskRow.get(2); 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); 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); 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) { if (tmp_select_stmt.indexOf("<sximport type=\"select_stmt,cleanup,xil_proplist\">") > -1) {
int sourceMask = getTmpMaskNr(tmp_select_stmt); int sourceMask = getTmpMaskNr(tmp_select_stmt);
@ -644,16 +644,16 @@ public class Maske extends NamedIdObject implements Serializable {
tmp_cleanup = "<sximport>select cleanup_stmt from maskeninfo where tid=" + sourceMask+"</sximport>"; tmp_cleanup = "<sximport>select cleanup_stmt from maskeninfo where tid=" + sourceMask+"</sximport>";
tmp_xil = "<sximport>select xil_proplist 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); select_stmt = SxPools.get(mandantenID).checkImports(tmp_select_stmt,this.getId().toString());
xilString = SxPools.get(mandantenID).checkImports(tmp_xil); xilString = SxPools.get(mandantenID).checkImports(tmp_xil,this.getId().toString());
cleanup_stmt = SxPools.get(mandantenID).checkImports(tmp_cleanup); cleanup_stmt = SxPools.get(mandantenID).checkImports(tmp_cleanup,this.getId().toString());
standString = SqlStringUtils.getValueAsString(maskRow.get(7)); standString = SqlStringUtils.getValueAsString(maskRow.get(7));
chartx = SqlStringUtils.getValueAsString(maskRow.get(8)); chartx = SqlStringUtils.getValueAsString(maskRow.get(8));
charty = SqlStringUtils.getValueAsString(maskRow.get(9)); charty = SqlStringUtils.getValueAsString(maskRow.get(9));
explanation = SxPools.get(mandantenID).checkImports((String) maskRow.get(10)); explanation = SxPools.get(mandantenID).checkImports((String) maskRow.get(10),this.getId().toString());
setHinweis(SxPools.get(mandantenID).checkImports((String) maskRow.get(11))); setHinweis(SxPools.get(mandantenID).checkImports((String) maskRow.get(11),this.getId().toString()));
setHinweisCaption(getHinweis()); setHinweisCaption(getHinweis());
} }
@ -1194,7 +1194,11 @@ public class Maske extends NamedIdObject implements Serializable {
rownr++; rownr++;
// completeFields.append(FieldXmlEncoder.toXml(feld,isFullXMLRequired // completeFields.append(FieldXmlEncoder.toXml(feld,isFullXMLRequired
// ,rownr)); // ,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>" + feld.getValueXml() + "<caption_short><![CDATA[" + feld.getCaptionShort() + "]]></caption_short>"
+ "<caption_long><![CDATA[" + feld.getCaptionLong() + "]]></caption_long>" + "</feld>\n"); + "<caption_long><![CDATA[" + feld.getCaptionLong() + "]]></caption_long>" + "</feld>\n");
} }
@ -2607,79 +2611,75 @@ public class Maske extends NamedIdObject implements Serializable {
} }
public StringBuffer getCSV(String mandantenID) throws IOException { public StringBuffer getCSV(String mandantenID) throws IOException {
String fld_delim1 = ""; String fld_delim1 = "";
String fld_delim2 = ";"; String fld_delim2 = "^";
String row_delim1 = ""; if (SxPools.get(mandantenID).getRepository().containsKey("K_CSV_Excel_ISO")&&SxPools.get(mandantenID).getRepository().get("K_CSV_Excel_ISO").toString().equals("1"))
String row_delim2 = "\n";// we only user unix newline, even under DOS {
String outFormat = "txt"; fld_delim2 = ";";
// File f = File.createTempFile("tmp", ".csv"); }
// FileWriter fw = new FileWriter(f); String row_delim1 = "";
// BufferedWriter bfw = new BufferedWriter(fw); String row_delim2 = "\n";// we only user unix newline, even under DOS
StringBuffer result = new StringBuffer(); String outFormat = "txt";
StringBuffer line = new StringBuffer(""); StringBuffer result = new StringBuffer();
int cols = this.getResult_el().getColumnCount(); StringBuffer line = new StringBuffer("");
int cols = this.getResult_el().getColumnCount();
// header
// for (int i = 0; i < cols; i++) { // header
// String colname=this.getResult_el().getResultSet().getColumnName(i); List headerlist = getHeaderCaptionList(mandantenID, true);
// line.append(colname+fld_delim2); for (Iterator it = headerlist.iterator(); it.hasNext();) {
// } String headername = it.next() + fld_delim2;
List headerlist = getHeaderCaptionList(mandantenID, true); headername = headername.replaceAll(" ", " ");
for (Iterator it = headerlist.iterator(); it.hasNext();) { headername = headername.replaceAll(" ", " ");
String headername = it.next() + fld_delim2; line.append(headername);
headername = headername.replaceAll(" ", " "); }
headername = headername.replaceAll(" ", " "); line.append("\n");
line.append(headername);
} result.append(line);
line.append("\n"); // data
Iterator it = this.getResult_el().getResultSet().iterator();
// bfw.write(line.toString()); while (it.hasNext()) {
result.append(line); SxResultRow row = (SxResultRow) it.next();
// data line.setLength(0);
Iterator it = this.getResult_el().getResultSet().iterator(); for (int i = 1; i <= cols; i++) {
while (it.hasNext()) { Object o = row.get(i - 1);
SxResultRow row = (SxResultRow) it.next();
line.setLength(0); // aus SxTransformer.printResult
for (int i = 1; i <= cols; i++) { String f_wert = SxDBUtils.field_value(o);
Object o = row.get(i - 1); // MB spezifisch statt . ein , als Decimaltrenner
if (o instanceof Float || o instanceof Double || o instanceof BigDecimal) f_wert = o.toString().replace('.', ',');
// aus SxTransformer.printResult // MB Spezifisch Ende
String f_wert = SxDBUtils.field_value(o);
// MB spezifisch statt . ein , als Decimaltrenner if (outFormat.equals("xml") && (f_wert.indexOf("&") > -1 || f_wert.indexOf("<") > -1 || f_wert.indexOf(">") > -1)) f_wert = "<![CDATA[" + f_wert + "]]>";
if (o instanceof Float || o instanceof Double || o instanceof BigDecimal) //wenn der Feldwert einen Zeilenumbruch enthält wird der Test in "" gesetzt -> für CSV Import
f_wert = o.toString().replace('.', ','); if (outFormat.equals("txt") && f_wert != null && (f_wert.indexOf("\n") > -1)) {
// MB Spezifisch Ende f_wert = "\""+f_wert+"\"";
}
if (outFormat.equals("xml") // wenn der Feldwert zufällig das Zeichen
&& (f_wert.indexOf("&") > -1 || f_wert.indexOf("<") > -1 || f_wert.indexOf(">") > -1)) // "\" enthält, wird es mit "\" maskiert
f_wert = "<![CDATA[" + f_wert + "]]>"; if (outFormat.equals("txt") && f_wert != null && (f_wert.indexOf("\n") > -1)) {
// wenn der Feldwert zufällig das Zeichen f_wert = "\""+f_wert+"\"";
// "\" enthält, wird es mit "\" maskiert }
if (outFormat.equals("txt") && f_wert != null && (f_wert.indexOf("\\n") > -1)) { if (outFormat.equals("txt") && f_wert != null && (f_wert.indexOf("\\n") > -1)) {
f_wert = de.memtext.util.StringUtils.replace(f_wert, "\\n", "\\\\n"); f_wert = de.memtext.util.StringUtils.replace(f_wert, "\\n", "\\\\n");
} }
// wenn der Feldwert zufällig das Trennzeichen enthält, wird es // wenn der Feldwert zufällig das Trennzeichen enthält, wird es
// mit "\" maskiert // mit "\" maskiert
if (outFormat.equals("txt") && f_wert != null && (f_wert.indexOf(fld_delim2) > -1)) 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); f_wert = de.memtext.util.StringUtils.replace(f_wert, fld_delim2, "\\" + fld_delim2);
if (i < cols) if (i < cols)
line.append(fld_delim1 + f_wert + fld_delim2); line.append(fld_delim1 + f_wert + fld_delim2);
else { else {
line.append(fld_delim1 + f_wert + fld_delim2); line.append(fld_delim1 + f_wert + fld_delim2);
line.append(row_delim2); line.append(row_delim2);
} }
// aus SxTransformer.printResult // aus SxTransformer.printResult
} }
// bfw.write(line.toString()); result.append(line);
result.append(line); }
}
return result;
// bfw.close(); }
// fw.close();
// return f;
return result;
}
public void updateDynamicSichten(Field f, SxUser user) throws SQLException, DBServletException, public void updateDynamicSichten(Field f, SxUser user) throws SQLException, DBServletException,
KeyParentEqualException, CloneNotSupportedException, NoMainEntryException, TemplateException, IOException { KeyParentEqualException, CloneNotSupportedException, NoMainEntryException, TemplateException, IOException {

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

@ -75,7 +75,7 @@ public class SuperXManager extends HttpServlet {
private static String pageBeginning = htmlPageHead("Webanwendung Manager")+"<h1 align=center>SuperX Manager</h1><center>" private static String pageBeginning = htmlPageHead("Webanwendung Manager")+"<h1 align=center>SuperX Manager</h1><center>"
+ "SuperX @version@ (build:@sxtimestamp@)" + "</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(); public static StringBuffer activityLog = new StringBuffer();
// letzter maskensql bevor FreeMarker loslegte // letzter maskensql bevor FreeMarker loslegte
private static String lastFMMaskenSql; private static String lastFMMaskenSql;
@ -777,7 +777,7 @@ public class SuperXManager extends HttpServlet {
"<META HTTP-EQUIV=\"CACHE-CONTROL\" CONTENT=\"NO-CACHE\" />" "<META HTTP-EQUIV=\"CACHE-CONTROL\" CONTENT=\"NO-CACHE\" />"
+ " <META HTTP-EQUIV=\"PRAGMA\" CONTENT=\"NO-CACHE\" />" + " <META HTTP-EQUIV=\"PRAGMA\" CONTENT=\"NO-CACHE\" />"
+ " <META HTTP-EQUIV=\"EXPIRES\" CONTENT=\"0\"/>"+ + " <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) { if (isHis1) {
ret += "<link rel='stylesheet' type='text/css' href='/superx/xml/his1/css/HISinOne.css'>\n" 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>"; +"<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 {
} else { } else {
response.setContentType("text/html; charset="+SqlStringUtils.getEncoding()); response.setContentType("text/html; charset="+SqlStringUtils.getEncoding());
output.write(de.superx.servlet.SuperXManager.htmlPageHead("Passwort ändern"));
output.write(UserInitializer output.write(UserInitializer
.getPwChangeHtml("<h3 class=\"title\">Passwort &auml;ndern</h3>")); .getPwChangeHtml("<h3 class=\"title\">Passwort &auml;ndern</h3>"));
output.write(de.superx.servlet.SuperXManager.pageEnd);
} }
output.flush(); output.flush();
output.close(); output.close();

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

@ -1069,14 +1069,29 @@ public class SuperXmlTabelle extends AbstractSuperXServlet {
} }
private void csvExport() throws IOException { private void csvExport() throws IOException {
/* Spezieller ISO Export für MS Excel*/ /* Spezieller ISO Export für MS Excel für FH DO*/
StringBuffer csv = maske.getCSV(getMandantenID()); StringBuffer csv = maske.getCSV(getMandantenID());
String outp = new String(csv.toString().getBytes("iso-8859-1")); String outp;
response.setHeader("Content-disposition", "attachment; filename=" + FileUtils.removeProblemChars(maske.getName()) + ".csv"); if (SxPools.get(getMandantenID()).getRepository().containsKey("K_CSV_Excel_ISO")&&SxPools.get(getMandantenID()).getRepository().get("K_CSV_Excel_ISO").toString().equals("1"))
response.setHeader("Cache-Control", "expires=0"); {
response.setHeader("ContentType", "text/plain"); //; charset=ISO-8859-1 outp = new String(csv.toString().getBytes("iso-8859-1"));
sendBackIso(csv.toString(), "text/csv; charset=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 { void sendBackIso(String txt, String contenttype) throws IOException {

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

@ -1553,9 +1553,10 @@ public class SxPool extends GenericObjectPool implements NamedObjectI {
return (ExternalPool) externalPools.getByName(epName); return (ExternalPool) externalPools.getByName(epName);
} }
public String checkImports(String input) throws SQLException { public String checkImports(String input,String maskentid) throws SQLException {
String result = null; String result = null;
if (input != null) { if (input != null) {
input=input.replaceAll("<<Maskennummer>>", maskentid);
StringBuffer work = new StringBuffer(input); StringBuffer work = new StringBuffer(input);
boolean importsFounds = input.indexOf("<sximport>") > -1; boolean importsFounds = input.indexOf("<sximport>") > -1;
if (importsFounds) { if (importsFounds) {
@ -1569,8 +1570,8 @@ public class SxPool extends GenericObjectPool implements NamedObjectI {
if (posende == -1) if (posende == -1)
throw new IllegalArgumentException("Tag sximport nicht ordentlich beendet"); throw new IllegalArgumentException("Tag sximport nicht ordentlich beendet");
String importInstruction = work.substring(posstart + 10, posende ); String importInstruction = work.substring(posstart + 10, posende );
String importInstructionReplacedMaskenTid=importInstruction.replaceAll("<<Maskennummer>>", maskentid);
ResultSet rs = stm.executeQuery(importInstruction); ResultSet rs = stm.executeQuery(importInstructionReplacedMaskenTid);
boolean validReplaceText=false; boolean validReplaceText=false;
while (rs.next()) { while (rs.next()) {
validReplaceText=true; validReplaceText=true;

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

@ -62,7 +62,12 @@ public class Themenbaum implements ThemenbaumI, Serializable {
this.login_name = login_name; this.login_name = login_name;
this.mandantenID = mandantenID; this.mandantenID = mandantenID;
this.isAdmin = isAdmin; 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 // DQ 5.4.2007: transform-Methode war hier, ist ausgelagert nach
// toHtml // toHtml
// wg. XML-Ausgabe des Themenbaums // wg. XML-Ausgabe des Themenbaums
@ -103,8 +108,14 @@ public class Themenbaum implements ThemenbaumI, Serializable {
StringBuffer result = new StringBuffer(); StringBuffer result = new StringBuffer();
result.append("<menue hisinone_active=\"" result.append("<menue hisinone_active=\""
+ (SuperXManager.isHis1 ? "true" : "false") + "\"\n" + (SuperXManager.isHis1 ? "true" : "false") + "\"\n"
+ "hisinone_refapp=\"" + SuperXManager.his1_refapp + "hisinone_refapp=\"" + SuperXManager.his1_refapp+ "\" showNavigation=\"true\"");
+ "\" 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());
String welcomedPerson = login_name; String welcomedPerson = login_name;
if (login_name == null || login_name.trim().equals("")) if (login_name == null || login_name.trim().equals(""))
welcomedPerson = userid.toString(); welcomedPerson = userid.toString();
@ -248,7 +259,7 @@ public class Themenbaum implements ThemenbaumI, Serializable {
private class Menu extends DefaultTreeModel { private class Menu extends DefaultTreeModel {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
private boolean aufklappbarerThemenbaum=false;
public Menu(MenuItemNode root) { public Menu(MenuItemNode root) {
super(root); super(root);
//printout(); //printout();
@ -267,6 +278,12 @@ public class Themenbaum implements ThemenbaumI, Serializable {
MenuItemNode n = getNode(tid); MenuItemNode n = getNode(tid);
return getMenupath(n); return getMenupath(n);
} }
public boolean isAufklappbarerThemenbaum() {
return aufklappbarerThemenbaum;
}
public void setAufklappbarerThemenbaum(boolean aufklappbarerThemenbaum) {
this.aufklappbarerThemenbaum = aufklappbarerThemenbaum;
}
private String getMenupath(MenuItemNode n) { private String getMenupath(MenuItemNode n) {
StringBuffer result = new StringBuffer("<menupos>\n<eintraege>\n"); StringBuffer result = new StringBuffer("<menupos>\n<eintraege>\n");
@ -322,9 +339,14 @@ public class Themenbaum implements ThemenbaumI, Serializable {
public String getSubmenuXml(String tid,String navigationElement) { public String getSubmenuXml(String tid,String navigationElement) {
boolean showNavigation = !navigationElement.isEmpty(); boolean showNavigation = !navigationElement.isEmpty();
StringBuffer result = new StringBuffer( "<?xml version=\"1.0\" encoding=\""+SqlStringUtils.getEncoding()+"\"?>\n<menue hisinone_active=\"" StringBuffer result = new StringBuffer( "<?xml version=\"1.0\" encoding=\""+SqlStringUtils.getEncoding()+"\"?>\n<menue hisinone_active=\""
+ (SuperXManager.isHis1 ? "true" : "false") + "\" " + (SuperXManager.isHis1 ? "true" : "false") + "\" "
+ " hisinone_refapp=\"" + SuperXManager.his1_refapp+"\"" + " hisinone_refapp=\"" + SuperXManager.his1_refapp+"\""
+ " showNavigation=\""+showNavigation+"\">\n"); + " showNavigation=\""+showNavigation+"\"");
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(">\n");
result.append(Maske.addGeneralInfo()); result.append(Maske.addGeneralInfo());
result.append("<user id=\"" + Themenbaum.this.userid + "\" admin=\"" result.append("<user id=\"" + Themenbaum.this.userid + "\" admin=\""
+ (Themenbaum.this.isAdmin ? "true" : "false") + "\"><![CDATA[" + (Themenbaum.this.isAdmin ? "true" : "false") + "\"><![CDATA["

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

@ -701,7 +701,7 @@ public class UserInitializer {
} }
public static String getPwChangeHtml(String message) { 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>" + "<form action=\"de.superx.servlet.SuperXmlPwChanger\" method=post>"
@ -709,7 +709,7 @@ public class UserInitializer {
+ "Bisheriges Passwort<br><input type=password name=\"altes_passwort\" maxlength=40 size=20><br><br>" + "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>" + "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>" + "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 { private static boolean isGuestUser(Connection con, String kennung) throws SQLException {

2
superx-build/build.xml

@ -33,7 +33,7 @@
classname="org.codehaus.groovy.ant.Groovy" classname="org.codehaus.groovy.ant.Groovy"
classpathref="classpath"/> classpathref="classpath"/>
<property name="version" value="5.0" /> <property name="version" value="5.1" />
<target name="initTimestamp"> <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" = "-?" ]
echo "" echo ""
echo "Task compile: Quelldatei.jrxml -> Quelldatei.jasper" echo "Task compile: Quelldatei.jrxml -> Quelldatei.jasper"
echo "Quelldatei.jasper ist kompilierte Beschreibungsdatei für den Bericht" 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 ""
echo "Task fill/fillIgnorePagination: Quelldatei.jasper -> Quelldatei.jrprint" echo "Task fill/fillIgnorePagination: Quelldatei.jasper -> Quelldatei.jrprint"
echo "Quelldatei.jrprint enthält mit Daten gefüllte Berichtsvorlage" echo "Quelldatei.jrprint enthält mit Daten gefüllte Berichtsvorlage"
@ -43,6 +44,5 @@ if [ "$1" = "" -o "$1" = "--help" -o "$1" = "-?" ]
fi fi
java $JAVA_OPTS -cp "$JDBC_CLASSPATH" de.superx.bin.SxJasper -logger:$LOGGER_PROPERTIES "$@"
java $JAVA_OPTS -cp "$JDBC_CLASSPATH" de.superx.bin.SxJasper -logger:$LOGGER_PROPERTIES -db_properties:$DB_PROPERTIES "$@"

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

@ -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+$@}"

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

@ -521,10 +521,7 @@ xmlns:HtmlUtils="de.superx.util.HtmlUtils">
<target name="kopiere_kern_pakete_his1" if="isPlatformHIS1" > <target name="kopiere_kern_pakete_his1" if="isPlatformHIS1" >
<antcall target="modulspezifische_daten_loeschen" /> <antcall target="modulspezifische_daten_loeschen" />
<delete includeemptydirs="true"> <sync todir="${ZIELPFAD}/superx"
<fileset dir="${ZIELPFAD}/webserver/tomcat/webapps/superx/WEB-INF/classes" includes="**/*.class,**/*.java"/>
</delete>
<sync todir="${ZIELPFAD}/superx"
overwrite="true" overwrite="true"
includeEmptyDirs="true" includeEmptyDirs="true"
> >
@ -537,7 +534,10 @@ xmlns:HtmlUtils="de.superx.util.HtmlUtils">
<delete includeemptydirs="true"> <delete includeemptydirs="true">
<fileset dir="${ZIELPFAD}" includes="**/.git/,**/.settings/" defaultexcludes="false"/> <fileset dir="${ZIELPFAD}" includes="**/.git/,**/.settings/" defaultexcludes="false"/>
</delete> </delete>
<delete includeemptydirs="true" failonerror="false">
<fileset dir="${ZIELPFAD}/superx/WEB-INF/classes" includes="**/*.class,**/*.java"/>
</delete>
</target> </target>
<target name="kern_patch_superx" if="isPlatformSuperX"> <target name="kern_patch_superx" if="isPlatformSuperX">

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

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

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

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

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

@ -1 +1 @@
5.0 5.2b

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

@ -1 +1 @@
01.05.2024 05.09.2024

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

@ -0,0 +1,25 @@
{### arch_datum - automatisch generiert #########}
create table arch_datum(
arch_table NVARCHAR(255) not null,
datum datetime year to second ,
bezugszeit_von INTEGER ,
bezugszeit_bis INTEGER ,
bezugsart CHAR(1) default 'J' ,
userinfo_id INTEGER not null,
kommentar NVARCHAR(255)
);
comment on column arch_datum.arch_table is 'Name der archivierten Tabelle';
comment on column arch_datum.datum is 'Archivierungsdatum und -uhrzeit';
comment on column arch_datum.bezugszeit_von is 'Bezugszeit [von] der archivierten Daten';
comment on column arch_datum.bezugszeit_bis is 'Bezugszeit [bis] der archivierten Daten';
comment on column arch_datum.bezugsart is 'Bezugsart [Semester S_ Akad. Jahr A_Jahr J_ Quartal Q_ Monat M]';
comment on column arch_datum.userinfo_id is 'Userinfo ID';
comment on column arch_datum.kommentar is 'Kommentar zur Archivierung';

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

@ -0,0 +1,13 @@
{### arch_table - automatisch generiert #########}
create table arch_table(
id SERIAL not null,
name NVARCHAR(255) ,
zeitfeld NVARCHAR(255)
);
comment on column arch_table.id is 'id';
comment on column arch_table.name is 'Name der archivierten Tabelle';
comment on column arch_table.zeitfeld is 'Feld für die Zeitangabe';

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

@ -5,3 +5,4 @@
create unique index c_cifx_tid on cifx (tid); create unique index c_cifx_tid on cifx (tid);
create unique index cifx_ind on cifx (hs, key, apnr ); create unique index cifx_ind on cifx (hs, key, apnr );
create index cifx_ind2 on cifx (uniquename ); 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(
his_system NVARCHAR(255) , his_system NVARCHAR(255) ,
version CHAR(8) , version CHAR(8) ,
kern_system CHAR(1) , kern_system CHAR(1) ,
version_hash VARCHAR(32) , version_hash VARCHAR() ,
systeminfo_id INTEGER systeminfo_id INTEGER
); );

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

@ -14,6 +14,6 @@ obligatorisch INTEGER ,
art INTEGER , art INTEGER ,
relation text , relation text ,
attribut NCHAR(100) , 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 @@
{### 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 @@
{### 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 @@
{### 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 @@
{### 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 @@
{### 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 @@
{### 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)
comment on column masken_protokoll.tid is 'ID'; 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'; 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 ,
sort2 INTEGER , sort2 INTEGER ,
sort3 INTEGER , sort3 INTEGER ,
geaendert_am DATE , geaendert_am DATE ,
aktiv SMALLINT , aktiv SMALLINT default 0 not null,
gueltig_seit DATE default '01.01.1900' not null, gueltig_seit DATE default '01.01.1900' not null,
gueltig_bis DATE default '01.01.3000' 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 ,
toolbar_icon_filepath NVARCHAR(255) , toolbar_icon_filepath NVARCHAR(255) ,
usage_resultset_data CHAR(10) default 'T' , usage_resultset_data CHAR(10) default 'T' ,
stylesheet_type CHAR(10) default 'XSL' , 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'; comment on column sx_stylesheets.tid is 'Laufnummer';
@ -37,4 +38,6 @@ comment on column sx_stylesheets.usage_resultset_data is 'Nutzung der Ergebnisda
comment on column sx_stylesheets.stylesheet_type is 'Art des Stylesheets'; comment on column sx_stylesheets.stylesheet_type is 'Art des Stylesheets';
comment on column sx_stylesheets.jr_datasource is 'Datenquelle [JR]'; 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 @@
{### trans_dim_bp_apnr - automatisch generiert ############################################## {### 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';
comment on column user_group_bez.groupinfo_id is 'Gruppe'; 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';
comment on column user_institution.lehre is 'obsoletes Feld'; 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]'; 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';
comment on column user_kostentraeger.gueltig_bis is 'Gültig bis'; 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]'; 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 ,
external_entry smallint default 0 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 ,
external_entry smallint default 0 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
comment on column user_sichtarten.sichtart is 'Rechte für eine Art von Sichten geben'; 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,
external_entry smallint default 0 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) ,
extern_account_id NVARCHAR(255) , extern_account_id NVARCHAR(255) ,
extern_person_id NVARCHAR(255) , extern_person_id NVARCHAR(255) ,
sieht_projekte SMALLINT default 0 , 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.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(
description) as description) as
select element as orgstruktur, description select element_value::integer as orgstruktur, description
from menu_element from menu_element
where element='orgstruktur' where element='orgstruktur'
; ;

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

@ -1,12 +1,19 @@
rem Diese Datei benenn die UNL Dateien mit Demofunktion um 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 cif cif_demo
move cifx cifx_demo move cifx cifx_demo
move trans_cifx trans_cifx_demo move trans_cifx trans_cifx_demo
move trans_cif trans_cif_demo move trans_cif trans_cif_demo
move cifx_customize cifx_customize_demo move cifx_customize cifx_customize_demo
move hochschulinfo hochschulinfo_demo
move organigramm organigramm_demo move organigramm organigramm_demo
move protokoll protokoll_demo move protokoll protokoll_demo
move sx_repository sx_repository_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 sx_jobs sx_jobs_demo
move orgunit_mapping orgunit_mapping_demo move orgunit_mapping orgunit_mapping_demo
move dim_datum dim_datum_demo move dim_datum dim_datum_demo
@ -24,3 +31,7 @@ move k_astat_studienbereich k_astat_studienbereich_demo
move k_astat_studienfach k_astat_studienfach_demo move k_astat_studienfach k_astat_studienfach_demo
move k_astat_staat k_astat_staat_demo move k_astat_staat k_astat_staat_demo
move k_astat_kontinent k_astat_kontinent_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 @@
# Diese Datei benenn die UNL Dateien mit Demofunktion um # 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 cif cif_demo
mv cifx cifx_demo mv cifx cifx_demo
mv trans_cifx trans_cifx_demo mv trans_cifx trans_cifx_demo
mv trans_cif trans_cif_demo mv trans_cif trans_cif_demo
mv cifx_customize cifx_customize_demo mv cifx_customize cifx_customize_demo
mv hochschulinfo hochschulinfo_demo
mv organigramm organigramm_demo mv organigramm organigramm_demo
mv protokoll protokoll_demo mv protokoll protokoll_demo
mv sx_repository sx_repository_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 sx_jobs sx_jobs_demo
mv orgunit_mapping orgunit_mapping_demo mv orgunit_mapping orgunit_mapping_demo
mv dim_datum dim_datum_demo mv dim_datum dim_datum_demo
@ -25,3 +32,7 @@ mv k_astat_studienbereich k_astat_studienbereich_demo
mv k_astat_studienfach k_astat_studienfach_demo mv k_astat_studienfach k_astat_studienfach_demo
mv k_astat_staat k_astat_staat_demo mv k_astat_staat k_astat_staat_demo
mv k_astat_kontinent k_astat_kontinent_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 @@
<dbi:dbaction dbi:action="sqlexec">eduetl:drop table k_astat_studienfach; <dbi:dbaction dbi:action="sqlexec">eduetl:drop table k_astat_studienfach;
</dbi:dbaction> </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:dbaction dbi:action="sqlexec">eduetl:drop table sx_mail; <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:dbaction dbi:action="executeFile"> <dbi:dbaction dbi:action="executeFile">
<dbi:file structure="SQL" withNativeClient="n" encoding="UTF-8" database="eduetl" filename="$KERN_PFAD/conf/sx_tables_loeschen.sql"/> <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 @@
<dbi:dbaction dbi:action="sqlexec">eduetl:drop table if exists k_astat_studienfach cascade; <dbi:dbaction dbi:action="sqlexec">eduetl:drop table if exists k_astat_studienfach cascade;
</dbi:dbaction> </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:dbaction dbi:action="sqlexec">eduetl:drop table if exists sx_mail cascade; <dbi:dbaction dbi:action="sqlexec">eduetl:drop table if exists sx_mail cascade;
</dbi:dbaction> </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: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:dbaction dbi:action="executeFile"> <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 @@
</dbi:dbaction> </dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from k_astat_studienbereich; <dbi:dbaction dbi:action="sqlexec">eduetl:delete from k_astat_studienbereich;
</dbi:dbaction> </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:dbaction dbi:action="importFile">
<dbi:data database="eduetl" table="aggregierung"> <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"/> <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 @@
<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: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:data>
</dbi:dbaction> </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: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:file database="eduetl" encoding="UTF-8" withNativeClient="n" structure="SQL" filename="$SUPERX_DIR/db/install/schluesseltabellen/macro_masken_bez_fuellen.sql"/>
</dbi:dbaction> </dbi:dbaction>

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

@ -85,10 +85,16 @@
</dbi:dbaction> </dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:truncate table k_astat_studienbereich cascade; <dbi:dbaction dbi:action="sqlexec">eduetl:truncate table k_astat_studienbereich cascade;
</dbi:dbaction> </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:action="sqlexec">eduetl:truncate table k_astat_staat cascade;
</dbi:dbaction> </dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:truncate table k_astat_kontinent cascade; <dbi:dbaction dbi:action="sqlexec">eduetl:truncate table k_astat_kontinent cascade;
</dbi:dbaction> </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:dbaction dbi:action="importFile">
<dbi:data database="eduetl" table="aggregierung"> <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"/> <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 @@
</dbi:data> </dbi:data>
</dbi:dbaction> </dbi:dbaction>
<dbi:dbaction dbi:action="importFile"> <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: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: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:data>
@ -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: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:data>
</dbi:dbaction> </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: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:file database="eduetl" encoding="UTF-8" withNativeClient="n" structure="SQL" filename="$SUPERX_DIR/db/install/schluesseltabellen/macro_masken_bez_fuellen.sql"/>
</dbi:dbaction> </dbi:dbaction>

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

@ -7,7 +7,7 @@
-- Fülle db_version -- Fülle db_version
delete from db_version where his_system='kern'; 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';
insert into db_tabellen (name,protokollierung) values('k_astat_studienbereich',0); insert into db_tabellen (name,protokollierung) values('k_astat_studienbereich',0);
delete from db_tabellen where name='k_astat_studienfach'; delete from db_tabellen where name='k_astat_studienfach';
insert into db_tabellen (name,protokollierung) values('k_astat_studienfach',0); insert into db_tabellen (name,protokollierung) values('k_astat_studienfach',0);
delete from db_tabellen where name='colorscheme'; delete from db_tabellen where name='k_astat_staat';
insert into db_tabellen (name,protokollierung) values('colorscheme',0); 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'; delete from db_tabellen where name='sx_mail';
insert into db_tabellen (name,protokollierung) values('sx_mail',0); 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 -- Fülle sachgebiete, systeminfo und themenbaum
@ -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' delete from tmp_themenbaum where name in (select T.name from themenbaum T where T.name='Benutzer'
or T.name='Administration'); or T.name='Administration');
insert into tmp_themenbaum(name, parentname, gueltig_seit,gueltig_bis,erlaeuterung) 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? --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'); or T.name='Administration');
insert into tmp_themenbaum(name, parentname, gueltig_seit,gueltig_bis,erlaeuterung) 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? --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'); or T.name='Administration');
--root für das Modul einfügen und in den Themenbaum einhängen --root für das Modul einfügen und in den Themenbaum einhängen
@ -451,6 +469,12 @@ insert into tmp_themenbaum
gueltig_bis) gueltig_bis)
values('Feld suchen','70570','Felder','01.01.1900','01.01.3000'); 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 insert into tmp_themenbaum
( name ,maskeninfo_id, parentname, ( name ,maskeninfo_id, parentname,
gueltig_seit , gueltig_seit ,
@ -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='Uploads/Downloads verwalten' where name='Uploads/Downloads verwalten';
update themenbaum set erlaeuterung='Abfragen zur Feld-Verwaltung' where name='Felder'; 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='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 zur Stammdatenverwaltung' where name='Stammdaten verwalten';
update themenbaum set erlaeuterung='Abfragen zum Datenmanagement' where name='Datenmanagement';
CREATE temp TABLE tmp_db_forms ( CREATE temp TABLE tmp_db_forms (
tid serial NOT NULL, tid serial NOT NULL,
@ -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) 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)); 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) 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) 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) 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)); 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) 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) 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)); 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) 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 @@
-- Fülle db_version -- Fülle db_version
delete from db_version where his_system='kern'; 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';
insert into db_tabellen (name,protokollierung) values('k_astat_studienbereich',0); insert into db_tabellen (name,protokollierung) values('k_astat_studienbereich',0);
delete from db_tabellen where name='k_astat_studienfach'; delete from db_tabellen where name='k_astat_studienfach';
insert into db_tabellen (name,protokollierung) values('k_astat_studienfach',0); 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'; delete from db_tabellen where name='k_astat_staat';
insert into db_tabellen (name,protokollierung) values('k_astat_staat',0); insert into db_tabellen (name,protokollierung) values('k_astat_staat',0);
delete from db_tabellen where name='k_astat_kontinent'; delete from db_tabellen where name='k_astat_kontinent';
insert into db_tabellen (name,protokollierung) values('k_astat_kontinent',0); 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 -- Fülle sachgebiete, systeminfo und themenbaum
@ -389,16 +403,16 @@ insert into tmp_themenbaum(name, parentname, gueltig_seit,gueltig_bis,erlaeuteru
delete from tmp_themenbaum where name in (select T.name from themenbaum T where T.name='Benutzer' delete from tmp_themenbaum where name in (select T.name from themenbaum T where T.name='Benutzer'
or T.name='Administration'); or T.name='Administration');
insert into tmp_themenbaum(name, parentname, gueltig_seit,gueltig_bis,erlaeuterung) 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? --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'); or T.name='Administration');
insert into tmp_themenbaum(name, parentname, gueltig_seit,gueltig_bis,erlaeuterung) 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? --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'); or T.name='Administration');
--root für das Modul einfügen und in den Themenbaum einhängen --root für das Modul einfügen und in den Themenbaum einhängen
@ -457,6 +471,12 @@ insert into tmp_themenbaum
gueltig_bis) gueltig_bis)
values('Feld suchen','70570','Felder',date_val('01.01.1900'),date_val('01.01.3000')); 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 insert into tmp_themenbaum
( name ,maskeninfo_id, parentname, ( name ,maskeninfo_id, parentname,
gueltig_seit , gueltig_seit ,
@ -716,8 +736,8 @@ update themenbaum set erlaeuterung='Abfragen zur Maskenverwaltung' where name='M
update themenbaum set erlaeuterung='Uploads/Downloads verwalten' where name='Uploads/Downloads verwalten'; update themenbaum set erlaeuterung='Uploads/Downloads verwalten' where name='Uploads/Downloads verwalten';
update themenbaum set erlaeuterung='Abfragen zur Feld-Verwaltung' where name='Felder'; 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='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 zur Stammdatenverwaltung' where name='Stammdaten verwalten';
update themenbaum set erlaeuterung='Abfragen zum Datenmanagement' where name='Datenmanagement';
CREATE temp TABLE tmp_db_forms ( CREATE temp TABLE tmp_db_forms (
tid serial NOT NULL, tid serial NOT NULL,
@ -744,13 +764,13 @@ values ('felderinfo','felderinfo','/edit/kern/felderinfo_edit.jsp','Felderinfo v
insert into tmp_db_forms (name, tablename,form_path,caption,description) 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)); 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) 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) 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) 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)); 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) 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) 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)); 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) 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 @@
<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: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:data>
</dbi:dbaction> </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> </dbi:dbactions>

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

@ -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: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:data>
</dbi:dbaction> </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> </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
delete from masken_felder_bez where maskeninfo_id = 71820; delete from masken_felder_bez where maskeninfo_id = 71820;
delete from sachgeb_maske_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 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 @@
</dbi:dbaction> </dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from maske_system_bez where maskeninfo_id = 71820; <dbi:dbaction dbi:action="sqlexec">eduetl:delete from maske_system_bez where maskeninfo_id = 71820;
</dbi:dbaction> </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> </dbi:dbactions>

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

@ -41,6 +41,16 @@
</dbi:dbaction> </dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:delete from k_astat_studienbereich; <dbi:dbaction dbi:action="sqlexec">eduetl:delete from k_astat_studienbereich;
</dbi:dbaction> </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:dbaction dbi:action="importFile">
<dbi:data database="eduetl" table="tmp_menu_element"> <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"/> <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 @@
<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: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:data>
</dbi:dbaction> </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: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:file database="eduetl" encoding="UTF-8" withNativeClient="n" structure="SQL" filename="$SUPERX_DIR/db/install/upgrade/kern_drop_views_ids.sql"/>
</dbi:dbaction> </dbi:dbaction>
@ -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:file database="eduetl" encoding="UTF-8" withNativeClient="n" structure="SQL" filename="$SUPERX_DIR/db/install/schluesseltabellen/cif_fuellen.sql"/>
</dbi:dbaction> </dbi:dbaction>
<dbi:dbaction dbi:action="executeFile"> <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: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:dbaction dbi:action="executeFile"> <dbi:dbaction dbi:action="executeFile">
@ -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: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:data>
</dbi:dbaction> </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'; WHERE his_system = 'kern';
</dbi:dbaction> </dbi:dbaction>
<dbi:dbaction dbi:action="executeFile"> <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 @@
</dbi:dbaction> </dbi:dbaction>
<dbi:dbaction dbi:action="sqlexec">eduetl:truncate table k_astat_kontinent cascade; <dbi:dbaction dbi:action="sqlexec">eduetl:truncate table k_astat_kontinent cascade;
</dbi:dbaction> </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:dbaction dbi:action="importFile">
<dbi:data database="eduetl" table="tmp_menu_element"> <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"/> <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 @@
<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: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:data>
</dbi:dbaction> </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: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:file database="eduetl" encoding="UTF-8" withNativeClient="n" structure="SQL" filename="$SUPERX_DIR/db/install/upgrade/kern_drop_views_pg.sql"/>
</dbi:dbaction> </dbi:dbaction>
@ -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:file database="eduetl" encoding="UTF-8" withNativeClient="n" structure="SQL" filename="$SUPERX_DIR/db/install/schluesseltabellen/cif_fuellen.sql"/>
</dbi:dbaction> </dbi:dbaction>
<dbi:dbaction dbi:action="executeFile"> <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: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:dbaction dbi:action="executeFile"> <dbi:dbaction dbi:action="executeFile">
@ -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: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:data>
</dbi:dbaction> </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'; WHERE his_system = 'kern';
</dbi:dbaction> </dbi:dbaction>
<dbi:dbaction dbi:action="sqlquery">eduetl:select setval('themenbaum_tid_seq',(select max(tid)+1 from themenbaum)); <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 @@
<?xml version="1.0" encoding="UTF-8" ?> <?xml version="1.0" encoding="UTF-8" ?>
<!--<!DOCTYPE module SYSTEM "../../conf/superx-module.dtd"> --> <!--<!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" systeminfo_id="9" system="Administration" thema="Administration"
thema_parent="Abfragen"> thema_parent="Abfragen">
<database name="superx" version="2" system="superx"> <database name="superx" version="2" system="superx">
@ -20,7 +20,7 @@
<sachgebiet id="54" name="Uploads/Downloads verwalten" <sachgebiet id="54" name="Uploads/Downloads verwalten"
rightname="CS_BIA_ADMINISTRATE_TOPIC_AREA[CORE_LOAD]" /> rightname="CS_BIA_ADMINISTRATE_TOPIC_AREA[CORE_LOAD]" />
</sachgebiete> </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> <columns>
<column name="tid" type="serial" size="" description="Laufnummer" isKey="true"/> <column name="tid" type="serial" size="" description="Laufnummer" isKey="true"/>
<column name="art" type="VARCHAR" size="40" default="" notnull="false" /> <column name="art" type="VARCHAR" size="40" default="" notnull="false" />
@ -183,7 +183,7 @@
</table> </table>
<table name="db_version" version="2.1" thema="Administration" <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 <description>Ein Verzeichnis der Modul-Versionen nach dem Schema der
HIS eG.</description> HIS eG.</description>
<columns> <columns>
@ -191,7 +191,7 @@
<column name="his_system" type="VARCHAR" size="255" /> <column name="his_system" type="VARCHAR" size="255" />
<column name="version" type="CHAR" size="8" /> <column name="version" type="CHAR" size="8" />
<column name="kern_system" type="CHAR" size="1" /> <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" /> <column name="systeminfo_id" type="INTEGER" size="4" default="" notnull="false" />
</columns> </columns>
<indexes> <indexes>
@ -300,7 +300,7 @@
notnull="true" description="Sortiernummer"> notnull="true" description="Sortiernummer">
<comment>kann für Sortierungen benutzt werden</comment> <comment>kann für Sortierungen benutzt werden</comment>
</column> </column>
<column name="quelle" type="TEXT" size="255" default="" <column name="quelle" type="TEXT" size="" default=""
notnull="false" description="Quelle"> notnull="false" description="Quelle">
<comment>Angabe einer Tabelle mit <comment>Angabe einer Tabelle mit
key,parent,name,gueltig_seit,gueltig_bis oder Prozedur, die mit key,parent,name,gueltig_seit,gueltig_bis oder Prozedur, die mit
@ -618,7 +618,7 @@
notnull="false" /> notnull="false" />
<column name="external_entry" type="smallint" size="" <column name="external_entry" type="smallint" size=""
default="0" notnull="false" 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> </columns>
<indexes></indexes> <indexes></indexes>
<primaryKeys> <primaryKeys>
@ -664,7 +664,7 @@
default="" notnull="false" /> default="" notnull="false" />
<column name="external_entry" type="smallint" size="" <column name="external_entry" type="smallint" size=""
default="0" notnull="false" 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> </columns>
<indexes></indexes> <indexes></indexes>
<primaryKeys> <primaryKeys>
@ -923,7 +923,7 @@
notnull="false" description="Gruppe" /> notnull="false" description="Gruppe" />
<column name="external_entry" type="SMALLINT" size="" <column name="external_entry" type="SMALLINT" size=""
default="0" notnull="false" 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> </columns>
<indexes></indexes> <indexes></indexes>
<primaryKeys> <primaryKeys>
@ -1241,6 +1241,10 @@
<index name="cifx_ind2" > <index name="cifx_ind2" >
<index-column name="uniquename"/> <index-column name="uniquename"/>
</index> </index>
<index name="cifx_ind3" >
<index-column name="key" />
<index-column name="apnr" />
</index>
</indexes> </indexes>
<primaryKeys> <primaryKeys>
@ -1410,7 +1414,7 @@
notnull="false" /> notnull="false" />
<column name="attribut" type="CHAR" size="100" default="" <column name="attribut" type="CHAR" size="100" default=""
notnull="false" /> notnull="false" />
<column name="defaultwert" type="CHAR" size="255" default="" <column name="defaultwert" type="TEXT" size="" default=""
notnull="false" /> notnull="false" />
</columns> </columns>
<indexes></indexes> <indexes></indexes>
@ -1441,7 +1445,7 @@
</table> </table>
<!-- Wenn sich hier Merkmale ändern, müssen auch Kern-Subkonnektoren unload/upload-config geändert werden!--> <!-- Wenn sich hier Merkmale ändern, müssen auch Kern-Subkonnektoren unload/upload-config geändert werden!-->
<table name="hochschulinfo" version="1.0" thema="Administration" <table name="hochschulinfo" version="1.0" thema="Administration"
typ="Schlüsseltabelle"> typ="Schlüsseltabelle" releaseUnload="demo">
<columns> <columns>
<column name="name" type="CHAR" size="100" default="" <column name="name" type="CHAR" size="100" default=""
notnull="true" /> notnull="true" />
@ -1972,9 +1976,11 @@
<comment>gem. COB-GX:30=Lehreinheit,20=Fakultät</comment> <comment>gem. COB-GX:30=Lehreinheit,20=Fakultät</comment>
</column> </column>
<column name="lid" type="VARCHAR" size="255" default="" <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="" <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="" <column name="uniquename" type="VARCHAR" size="255" default=""
notnull="false" description="Eindeutiger Name/Schlüssel bei GX" /> notnull="false" description="Eindeutiger Name/Schlüssel bei GX" />
<column name="sourcesystem" type="INTEGER" size="" default="" <column name="sourcesystem" type="INTEGER" size="" default=""
@ -2109,7 +2115,7 @@
notnull="false" description="obsoletes Feld" currentlyUsed="false" /> notnull="false" description="obsoletes Feld" currentlyUsed="false" />
<column name="external_entry" type="SMALLINT" size="" <column name="external_entry" type="SMALLINT" size=""
default="0" notnull="false" 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="" <column name="externalid" type="varchar" size="200" default=""
notnull="false" notnull="false"
description="ID der berechtigten Kostenstelle in externem System (HISinONe: orgunitid)"></column> description="ID der berechtigten Kostenstelle in externem System (HISinONe: orgunitid)"></column>
@ -2203,7 +2209,7 @@
<column name="kommentar" type ="CHAR" size ="250" default ="" notnull ="false" description="Kommentar"><comment>Nur deskriptiv</comment></column> <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_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="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> <column name="externalid" type ="varchar" size ="200" default ="" notnull ="false" description="ID der berechtigten Kostenstelle in externem System (HISinONe: orgunitid)"></column>
</columns> </columns>
<indexes> <indexes>
@ -2502,6 +2508,10 @@
notnull="false" description="Datenquelle (JR)"> notnull="false" description="Datenquelle (JR)">
<comment>Wird nur bei JR ausgewertet. Mögliche Werte: RS,XMLSOURCE</comment> <comment>Wird nur bei JR ausgewertet. Mögliche Werte: RS,XMLSOURCE</comment>
</column> </column>
<column name="uniquename" type="VARCHAR" size="255" default=""
notnull="false" description="Eindeutige Identifizierung des Datensatzes">
<comment></comment>
</column>
</columns> </columns>
<indexes></indexes> <indexes></indexes>
<primaryKeys> <primaryKeys>
@ -2592,9 +2602,9 @@
</table> </table>
<!-- Wenn sich hier Merkmale ändern, müssen auch Kern-Subkonnektoren unload/upload-config geändert werden!--> <!-- 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"> 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> <columns>
<column name="tid" type="SERIAL" size="4" default="" notnull="true" /> <column name="tid" type="SERIAL" size="4" default="" notnull="true" />
<column name="id" type="CHAR" size="200" default="" notnull="false" /> <column name="id" type="CHAR" size="200" default="" notnull="false" />
@ -2709,7 +2719,7 @@
</column> </column>
<column name="external_entry" type="smallint" size="" <column name="external_entry" type="smallint" size=""
default="0" notnull="false" 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> </columns>
<indexes></indexes> <indexes></indexes>
<primaryKeys> <primaryKeys>
@ -2747,7 +2757,7 @@
notnull="true" description="Rechte für eine Art von Sichten geben" /> notnull="true" description="Rechte für eine Art von Sichten geben" />
<column name="external_entry" type="smallint" size="" <column name="external_entry" type="smallint" size=""
default="0" notnull="false" 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> </columns>
<indexes></indexes> <indexes></indexes>
<primaryKeys> <primaryKeys>
@ -2954,8 +2964,8 @@
notnull="false" description="Sortierschlüssel 3" /> notnull="false" description="Sortierschlüssel 3" />
<column name="geaendert_am" type="DATE" size="4" default="" <column name="geaendert_am" type="DATE" size="4" default=""
notnull="false" description="Datum letzte Änderung" /> notnull="false" description="Datum letzte Änderung" />
<column name="aktiv" type="SMALLINT" size="2" default="" <column name="aktiv" type="SMALLINT" size="2" default="0"
notnull="false" description="Aktiv (1,0)" /> notnull="true" description="Aktiv (1,0)" />
<column name="gueltig_seit" type="DATE" size="1" default="01.01.1900" <column name="gueltig_seit" type="DATE" size="1" default="01.01.1900"
notnull="true" description="Gültig von" /> notnull="true" description="Gültig von" />
<column name="gueltig_bis" type="DATE" size="1" default="01.01.3000" <column name="gueltig_bis" type="DATE" size="1" default="01.01.3000"
@ -3520,7 +3530,7 @@
</table> </table>
<!-- Wenn sich hier Merkmale ändern, müssen auch Kern-Subkonnektoren unload/upload-config geändert werden!--> <!-- 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"> thema="Administration" caption="Entladeparameter">
<description>Parameter zum Steuern des Entladevorgangs</description> <description>Parameter zum Steuern des Entladevorgangs</description>
<columns> <columns>
@ -4022,6 +4032,7 @@
<indexes> <indexes>
<index name="ix_tr_dim_bp_apnr"> <index name="ix_tr_dim_bp_apnr">
<index-column name="dimension_bp_id" /> <index-column name="dimension_bp_id" />
<index-column name="apnr" />
<index-column name="sourcesystem_id" /> <index-column name="sourcesystem_id" />
<index-column name="systeminfo_id" /> <index-column name="systeminfo_id" />
</index> </index>
@ -4632,7 +4643,7 @@
</rs> </rs>
</privileges> </privileges>
</table> </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> <columns>
<column name="tid" type="SERIAL" size="" default="" notnull="true" description="id" isKey="true"/> <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" /> <column name="name" type="VARCHAR" size="255" default="" notnull="true" description="Name" />
@ -4660,7 +4671,7 @@
</rs> </rs>
</primaryKeys> </primaryKeys>
</table> </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> <columns>
<column name="tid" type="SERIAL" size="" default="" notnull="true" description="id" isKey="true"/> <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" /> <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 @@
</index> </index>
</indexes> </indexes>
</table> </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> <columns>
<column name="tid" type="SERIAL" size="" default="" notnull="true" description="id" isKey="true"/> <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" /> <column name="sieve_id" type="INTEGER" size="" default="" notnull="false" description="ID der Sieb-Vorlage" />
@ -4722,7 +4733,7 @@
</rs> </rs>
</primaryKeys> </primaryKeys>
</table> </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> <columns>
<column name="tid" type="SERIAL" size="" default="" notnull="true" description="id" isKey="true"/> <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" /> <column name="sieve_id" type="INTEGER" size="" default="" notnull="true" description="ID der Sieb-Vorlage" />
@ -4957,14 +4968,14 @@
<comment>Matrikelnummer der gelöschten Entity</comment> <comment>Matrikelnummer der gelöschten Entity</comment>
</column> </column>
<column name="entity" type ="VARCHAR" size ="255" default ="" notnull ="false" > <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>
<column name="deleted_in_hisinone" type ="DATETIME" size ="4" default ="" notnull ="false" > <column name="deleted_in_hisinone" type ="DATETIME" size ="4" default ="" notnull ="false" >
<comment>Zeitpunkt der Löschung in HISinOne</comment></column> <comment>Zeitpunkt der Löschung in HISinOne</comment></column>
<column name="deleted_in_bi" type ="DATETIME" size ="4" default ="" notnull ="false" > <column name="deleted_in_bi" type ="DATETIME" size ="4" default ="" notnull ="false" >
<comment>Zeitpunkt der Löschung in der BI</comment></column> <comment>Zeitpunkt der Löschung in der BI</comment></column>
<column name="job" type ="VARCHAR" size ="255" default ="" notnull ="false" > <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> </column>
</columns> </columns>
<indexes></indexes> <indexes></indexes>
@ -5322,40 +5333,7 @@
<privileges><rs> <privileges><rs>
</rs></privileges> </rs></privileges>
</table> </table>
<table name="colorscheme" thema="Administration" releaseUnload="empty" typ="Schlüsseltabelle" > <table name="k_astat_staat" thema="Stammdaten verwalten" 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"
releaseUnload="demo" caption="Amtl.Staaten-Schlüssel (Bundesschlüssel)"> releaseUnload="demo" caption="Amtl.Staaten-Schlüssel (Bundesschlüssel)">
<columns><column name="schluessel" type ="INTEGER" size ="255" default ="" notnull ="true" description="Schlü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"/> <column name="nummer" type ="VARCHAR" size ="255" default ="" notnull ="false" description="Nummer"/>
@ -5425,7 +5403,80 @@
<privileges><rs> <privileges><rs>
</rs></privileges> </rs></privileges>
</table> </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> etl="false" demo="false"> <description>Patch Installation Historie</description>
<columns> <column name="tid" type ="SERIAL" size ="4" default ="" isKey="true" <columns> <column name="tid" type ="SERIAL" size ="4" default ="" isKey="true"
notnull ="true" /> <column name="filename" type ="VARCHAR" size ="255" default notnull ="true" /> <column name="filename" type ="VARCHAR" size ="255" default
@ -5450,8 +5501,47 @@
</row> </rs></primaryKeys> <foreignKeys><rs> </rs></foreignKeys> <importedKeys><rs> </row> </rs></primaryKeys> <foreignKeys><rs> </rs></foreignKeys> <importedKeys><rs>
</rs></importedKeys> <privileges><rs> </rs></privileges> </table> --> </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> <themen>
<thema name="Administration" parent="Abfragen"></thema> <thema name="Administration" parent="Abfragen"></thema>
@ -5462,8 +5552,8 @@
<thema name="Uploads/Downloads verwalten" parent="Administration">Uploads/Downloads verwalten</thema> <thema name="Uploads/Downloads verwalten" parent="Administration">Uploads/Downloads verwalten</thema>
<thema name="Felder" parent="Masken verwalten">Abfragen zur Feld-Verwaltung</thema> <thema name="Felder" parent="Masken verwalten">Abfragen zur Feld-Verwaltung</thema>
<thema name="Benutzer" parent="Abfragen">Benutzereinstellungen (Passwort ändern etc.)</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="Stammdaten verwalten" parent="Administration">Abfragen zur Stammdatenverwaltung</thema>
<thema name="Datenmanagement" parent="Administration">Abfragen zum Datenmanagement</thema>
</themen> </themen>
<functions> <functions>
@ -8043,7 +8133,7 @@ and U.akt_versuch <= U.max_versuch ]]></sql>
</columns> </columns>
<sql dbsystem=""> <sql dbsystem="">
<![CDATA[ <![CDATA[
select element as orgstruktur, description select element_value::integer as orgstruktur, description
from menu_element from menu_element
where element='orgstruktur']]> where element='orgstruktur']]>
</sql> </sql>
@ -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" to="\'stylesheet_type\'" />
<relation-column from="element_value" to="stylesheet_type" /> <relation-column from="element_value" to="stylesheet_type" />
</relation> </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" <relation from="menu_element" to="sx_stylesheets" delete="FALSE"
displayType="select" visibleFields="description" format="%s"> displayType="select" visibleFields="description" format="%s">
<relation-column from="element" to="\'usage_resultset_data\'" /> <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
displayType="select" visibleFields="name" format="%s"> displayType="select" visibleFields="name" format="%s">
<relation-column from="tid" to="sachgebiete_id" /> <relation-column from="tid" to="sachgebiete_id" />
</relation> </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> </data-integrity>
<masken> <masken>
<!--<maske tid="11330" name="Nutzungsprotokolle" thema="Benutzer"> <src><path>$SUPERX_DIR/db/install/masken/pg</path><author>D. <!--<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
<lastChange>18.08.2022</lastChange> <lastChange>18.08.2022</lastChange>
<dbsystem>INFORMIX</dbsystem> <dbsystem>INFORMIX</dbsystem>
</src> </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> </maske>
</masken> </masken>
</database> </database>
@ -10027,6 +10187,11 @@ where dimension_bp_id=(select D.tid from dimension_bp D where D.apnr='bluep_absc
<file <file
path="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_studienbereich.unl" /> path="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_studienbereich.unl" />
</loadtable> </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" <loadtable refresh="true" delimiter="^" header="false"
tabname="k_astat_staat"> tabname="k_astat_staat">
<file <file
@ -10037,6 +10202,16 @@ where dimension_bp_id=(select D.tid from dimension_bp D where D.apnr='bluep_absc
<file <file
path="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_kontinent.unl" /> path="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_kontinent.unl" />
</loadtable> </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>
<action> <action>
@ -10183,6 +10358,21 @@ gueltig_bis DATE
<file <file
path="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_kontinent.unl" /> path="$SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_kontinent.unl" />
</loadtable> </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>
<action> <action>
@ -10389,9 +10579,6 @@ gueltig_bis DATE
<nativeaction sql="" <nativeaction sql=""
scriptfile="$SUPERX_DIR/db/install/schluesseltabellen/cif_fuellen.sql" scriptfile="$SUPERX_DIR/db/install/schluesseltabellen/cif_fuellen.sql"
database="" /> database="" />
<nativeaction sql=""
scriptfile="$SUPERX_DIR/db/install/upgrade/cif_fuellen_key_2.sql"
database="" />
<nativeaction sql="" <nativeaction sql=""
scriptfile="$SUPERX_DIR/db/install/upgrade/menu_element_upgrade.sql" scriptfile="$SUPERX_DIR/db/install/upgrade/menu_element_upgrade.sql"
database="" /> database="" />
@ -10770,8 +10957,8 @@ javascriptFieldsArray="true">
<customfield name="gueltig_seit" nullFieldValue="" visibleSize="10"/> <customfield name="gueltig_seit" nullFieldValue="" visibleSize="10"/>
<customfield name="gueltig_bis" nullFieldValue="" visibleSize="10"/> <customfield name="gueltig_bis" nullFieldValue="" visibleSize="10"/>
<customfield name="orgstruktur" nullFieldValue="" visibleSize="10"/> <customfield name="orgstruktur" nullFieldValue="" visibleSize="10"/>
<customfield name="lid" nullFieldValue="" visibleSize="40"/> <customfield name="lid" nullFieldValue="[NULL]" visibleSize="40"/>
<customfield name="parent_lid" nullFieldValue="" visibleSize="40"/> <customfield name="parent_lid" nullFieldValue="[NULL]" visibleSize="40"/>
<customfield name="uniquename" nullFieldValue="" visibleSize="40"/> <customfield name="uniquename" nullFieldValue="" visibleSize="40"/>
<customfield name="sourcesystem" type="label" nullFieldValue="" visibleSize="15"/> <customfield name="sourcesystem" type="label" nullFieldValue="" visibleSize="15"/>
<customfield name="sourcesystem_id" type="label" nullFieldValue="" visibleSize="50"/> <customfield name="sourcesystem_id" type="label" nullFieldValue="" visibleSize="50"/>
@ -10952,7 +11139,8 @@ mode="full"
<customfield name="art" nullFieldValue="" /> <customfield name="art" nullFieldValue="" />
<customfield name="relation" nullFieldValue="" /> <customfield name="relation" nullFieldValue="" />
<customfield name="attribut" 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> </form>
@ -10984,7 +11172,7 @@ mode="full"
maxRows="*" maxRows="*"
mode="full" 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> <filters>
<filter mandatory="false" type="equal">userinfo_id</filter> <filter mandatory="false" type="equal">userinfo_id</filter>
<filter mandatory="false" type="equal">sachgebiete_id</filter> <filter mandatory="false" type="equal">sachgebiete_id</filter>
@ -11003,7 +11191,7 @@ mode="full"
maxRows="*" maxRows="*"
mode="full" 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> <filters>
<filter mandatory="false" type="equal">userinfo_id</filter> <filter mandatory="false" type="equal">userinfo_id</filter>
<filter mandatory="false" type="equal">groupinfo_id</filter> <filter mandatory="false" type="equal">groupinfo_id</filter>
@ -11039,7 +11227,7 @@ mode="full">
helpfile="" helpfile=""
maxRows="*" maxRows="*"
mode="full"> 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> <filters>
<!--<filter mandatory="false" type="equal">userid</filter>--> <!--<filter mandatory="false" type="equal">userid</filter>-->
<filter mandatory="false" type="equal">ch110_institut</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:
<td class="themenspalte">SuperX-Version</td><td>2</td> <td class="themenspalte">SuperX-Version</td><td>2</td>
</tr> </tr>
<tr> <tr>
<td class="themenspalte">Modulversion</td><td>5.0</td> <td class="themenspalte">Modulversion</td><td>5.2b</td>
</tr> </tr>
<tr> <tr>
<td class="themenspalte">Sachgebiet</td><td>Administration id 0</td> <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 @@
<arg value="-logger:conf/edustore/db/conf/logging.properties"/> <arg value="-logger:conf/edustore/db/conf/logging.properties"/>
<classpath refid="classpath"/> <classpath refid="classpath"/>
</java> </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--> <!--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"> <java classname="de.superx.bin.ExecuteMask" fork="true" failonerror="true" classpathref="classpath" dir="${WEBAPP_DIR}/WEB-INF">
<arg value="-tid:70990"/> <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;"
DOQUERY "alter table k_astat_abschluss2steller 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_studienbereich SET SCHEMA $SCHEMA;"
DOQUERY "alter table k_astat_studienfach 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_staat SET SCHEMA $SCHEMA;"
DOQUERY "alter table k_astat_kontinent 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;"
DOQUERY "grant $RIGHT on k_astat_abschluss2steller 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_studienbereich to $GRANTEE;"
DOQUERY "grant $RIGHT on k_astat_studienfach 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" ] if [ "$DATABASE" == "POSTGRES" -a "$RIGHT" != "select" ]
then then
DOQUERY "grant update on colorscheme_id_seq to $GRANTEE;" DOQUERY "grant update on k_astat_staat_eu_tid_seq to $GRANTEE;"
fi fi
DOQUERY "grant $RIGHT on sx_mail to $GRANTEE;" DOQUERY "grant $RIGHT on sx_mail to $GRANTEE;"
@ -441,8 +445,35 @@ if [ "$DATABASE" == "POSTGRES" -a "$RIGHT" != "select" ]
DOQUERY "grant update on sx_mail_tid_seq to $GRANTEE;" DOQUERY "grant update on sx_mail_tid_seq to $GRANTEE;"
fi fi
DOQUERY "grant $RIGHT on k_astat_staat to $GRANTEE;" DOQUERY "grant $RIGHT on colorscheme to $GRANTEE;"
DOQUERY "grant $RIGHT on k_astat_kontinent 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: #Besonderheit Kernmodul:
#Zum Login braucht man Update Rechte auf einzelne Tabellen:" #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 @@
--SQL Script automatisch generiert von SuperX module_upgrade.xsl --SQL Script automatisch generiert von SuperX module_upgrade.xsl
delete from db_version where his_system='kern'; 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 ( CREATE temp TABLE tmp_db_forms (
@ -30,13 +30,13 @@ values ('felderinfo','felderinfo','/edit/kern/felderinfo_edit.jsp','Felderinfo v
insert into tmp_db_forms (name, tablename,form_path,caption,description) 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)); 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) 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) 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) 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)); 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) 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) 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)); 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) 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;"
DOQUERY "revoke $RIGHT on k_astat_abschluss2steller 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_studienbereich from $GRANTEE;"
DOQUERY "revoke $RIGHT on k_astat_studienfach 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" ] if [ "$DATABASE" == "POSTGRES" -a "$RIGHT" != "select" ]
then then
DOQUERY "revoke update on colorscheme_id_seq from $GRANTEE;" DOQUERY "revoke update on k_astat_staat_eu_tid_seq from $GRANTEE;"
fi fi
DOQUERY "revoke $RIGHT on sx_mail from $GRANTEE;" DOQUERY "revoke $RIGHT on sx_mail from $GRANTEE;"
@ -441,8 +445,35 @@ if [ "$DATABASE" == "POSTGRES" -a "$RIGHT" != "select" ]
DOQUERY "revoke update on sx_mail_tid_seq from $GRANTEE;" DOQUERY "revoke update on sx_mail_tid_seq from $GRANTEE;"
fi fi
DOQUERY "revoke $RIGHT on k_astat_staat from $GRANTEE;" DOQUERY "revoke $RIGHT on colorscheme from $GRANTEE;"
DOQUERY "revoke $RIGHT on k_astat_kontinent 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: #Views:
DOQUERY "revoke $RIGHT on user_groups from $GRANTEE;" DOQUERY "revoke $RIGHT on user_groups from $GRANTEE;"
DOQUERY "revoke $RIGHT on menu_element_fieldmode 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)
values('aggregierung', values('aggregierung',
'wert'); '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 ( insert into tmp_fields (
table_name, table_name,
name) name)
@ -1842,6 +1902,30 @@ name)
values('implicit_orgunit_rights', values('implicit_orgunit_rights',
'lid'); '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 ( insert into tmp_fields (
table_name, table_name,
name) name)
@ -1908,6 +1992,18 @@ name)
values('k_astat_abschluss3steller_land', values('k_astat_abschluss3steller_land',
'keybund'); '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 ( insert into tmp_fields (
table_name, table_name,
name) name)
@ -1956,6 +2052,48 @@ name)
values('k_astat_staat', values('k_astat_staat',
'kontinent'); '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 ( insert into tmp_fields (
table_name, table_name,
name) name)
@ -2046,6 +2184,42 @@ name)
values('k_astat_studienfach_land', values('k_astat_studienfach_land',
'keybund'); '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 ( insert into tmp_fields (
table_name, table_name,
name) name)
@ -4554,6 +4728,12 @@ name)
values('sx_stylesheets', values('sx_stylesheets',
'jr_datasource'); 'jr_datasource');
insert into tmp_fields (
table_name,
name)
values('sx_stylesheets',
'uniquename');
insert into tmp_fields ( insert into tmp_fields (
table_name, table_name,
name) name)
@ -5658,6 +5838,18 @@ name)
values('userinfo', values('userinfo',
'extern_role_id'); '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 ( insert into tmp_fields (
table_name, table_name,
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
'Administration', 'Administration',
0); 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) insert into tmp_tables (name,caption,description,table_type,systeminfo_id,systeminfo_orig,thema,sachgebiete_id)
values('cif','','', values('cif','','',
'Schlüsseltabelle', 'Schlüsseltabelle',
@ -56,7 +72,7 @@ values('cifx_customize','','',
0); 0);
insert into tmp_tables (name,caption,description,table_type,systeminfo_id,systeminfo_orig,thema,sachgebiete_id) 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', 'Schlüsseltabelle',
9, 9,
9, 9,
@ -343,6 +359,14 @@ values('implicit_orgunit_rights','','Schlüsseltabelle für LiveMapping',
'Administration', 'Administration',
0); 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) 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)','', values('k_astat_abschluss2steller','Amtl.Abschluss-Schlüssel (Bundesschlüssel)','',
'Schlüsseltabelle', 'Schlüsseltabelle',
@ -359,6 +383,14 @@ values('k_astat_abschluss3steller_land','Amtl.Abschluss-Schlüssel (Land) zu Bun
'Stammdaten verwalten', 'Stammdaten verwalten',
0); 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) 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)','', values('k_astat_kontinent','Kontinent-Schlüssel (Bundesschlüssel)','',
'Schlüsseltabelle', 'Schlüsseltabelle',
@ -375,6 +407,14 @@ values('k_astat_staat','Amtl.Staaten-Schlüssel (Bundesschlüssel)','',
'Stammdaten verwalten', 'Stammdaten verwalten',
0); 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) 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)','', values('k_astat_studienbereich','Amtl.Sudienbereich-Schlüssel (Bundesschlüssel)','',
'Schlüsseltabelle', 'Schlüsseltabelle',
@ -399,6 +439,22 @@ values('k_astat_studienfach_land','Amtl.Fächerschlüssel (Land) zu Bundesschlü
'Stammdaten verwalten', 'Stammdaten verwalten',
0); 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) 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', values('kern_cifx_neu','','LAdetabelle für zentrale Stammdaten (derzeit Kostenstellen/Orgunits) durch HLR gefüllt',
'Datentabelle', 'Datentabelle',
@ -712,7 +768,7 @@ values('stylesheet_field','','Zuordnung von Tabellen und Feldern fuer Datenb
0); 0);
insert into tmp_tables (name,caption,description,table_type,systeminfo_id,systeminfo_orig,thema,sachgebiete_id) 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', 'Schlüsseltabelle',
9, 9,
9, 9,
@ -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) 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', values('unload_params','Entladeparameter','Parameter zum Steuern des Entladevorgangs',
'', 'Datentabelle',
9, 9,
9, 9,
'Administration', 'Administration',
@ -1185,13 +1241,13 @@ values ('felderinfo','felderinfo','/edit/kern/felderinfo_edit.jsp','Felderinfo v
insert into tmp_db_forms (name, tablename,form_path,caption,description) 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)); 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) 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) 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) 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)); 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) 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) 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)); 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) 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
DOQUERY "select proto_fkt_id, proto_fkt from proto_funktion;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/proto_funktion.unl txt 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, 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, 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, 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 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 DOQUERY "select aktuell from nachricht;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/nachricht.unl txt
@ -83,7 +83,7 @@ DOQUERY "select protokoll_id, proto_fkt_id, userinfo_id, ip_adresse, client_name
DOQUERY "select tid, instnr, ch110_institut, name, gueltig_von, gueltig_bis, systeminfo_id from trans_inst;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/trans_inst.unl txt DOQUERY "select tid, 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 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 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, 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, 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 DOQUERY "select tid, id, table_name, field_name, record_no, locale, contents_short, contents_long, equalitystatus, sachgebiete_id, doku_link, export_to_glossar from sx_captions;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/sx_captions.unl txt
@ -151,10 +151,17 @@ DOQUERY "select schluessel, gueltig_ab, land, version, sortkey, gueltig_bis, nam
DOQUERY "select schluessel, name from k_astat_abschluss2steller;" false $DBDELIMITER ${BACKUP_PFAD_INDIVIDUELL_MODULE}/k_astat_abschluss2steller.unl txt DOQUERY "select schluessel, name 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, 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 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, 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, 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" 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;
drop table k_astat_abschluss2steller cascade; drop table k_astat_abschluss2steller cascade;
drop table k_astat_studienbereich cascade; drop table k_astat_studienbereich cascade;
drop table k_astat_studienfach 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 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" ! 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;
drop table if exists k_astat_abschluss2steller cascade; drop table if exists k_astat_abschluss2steller cascade;
drop table if exists k_astat_studienbereich cascade; drop table if exists k_astat_studienbereich cascade;
drop table if exists k_astat_studienfach 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_staat cascade;
drop table if exists k_astat_kontinent 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'; 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 ;
drop index cif_ind ; drop index cif_ind ;
drop index cifx_ind ; drop index cifx_ind ;
drop index cifx_ind2 ; drop index cifx_ind2 ;
drop index cifx_ind3 ;
drop index trans_cifx_ind ; drop index trans_cifx_ind ;
drop index trans_cif_ind ; drop index trans_cif_ind ;
drop index i_userinfo ; drop index i_userinfo ;
@ -46,4 +47,5 @@ drop index ix_group_felder2 ;
drop index ix_implicit_orgrights1 ; drop index ix_implicit_orgrights1 ;
drop index ix_dim_datum_day_date ; drop index ix_dim_datum_day_date ;
drop index ix_etl_job1 ; 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 );
create index cifx_ind2 on cifx (uniquename ); 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 "Erzeuge Index trans_cifx_ind"
! echo `date` ! echo `date`
@ -274,6 +281,7 @@ key );
! echo `date` ! echo `date`
create index ix_tr_dim_bp_apnr on trans_dim_bp_apnr (dimension_bp_id, create index ix_tr_dim_bp_apnr on trans_dim_bp_apnr (dimension_bp_id,
apnr,
sourcesystem_id, sourcesystem_id,
systeminfo_id ); systeminfo_id );
@ -306,3 +314,11 @@ create index ix_dim_datum_day_date on dim_datum (day_date );
! echo `date` ! echo `date`
create unique index ix_etl_job1 on etl_job (uniquename ); 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';
create index cifx_ind2 on cifx (uniquename ); 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'; select now(), 'Erzeuge Index trans_cifx_ind';
create index trans_cifx_ind on trans_cifx (sourcesystem_id ); create index trans_cifx_ind on trans_cifx (sourcesystem_id );
@ -231,6 +237,7 @@ key );
select now(), 'Erzeuge Index ix_tr_dim_bp_apnr'; select now(), 'Erzeuge Index ix_tr_dim_bp_apnr';
create index ix_tr_dim_bp_apnr on trans_dim_bp_apnr (dimension_bp_id, create index ix_tr_dim_bp_apnr on trans_dim_bp_apnr (dimension_bp_id,
apnr,
sourcesystem_id, sourcesystem_id,
systeminfo_id ); systeminfo_id );
@ -258,3 +265,10 @@ create index ix_dim_datum_day_date on dim_datum (day_date );
select now(), 'Erzeuge Index ix_etl_job1'; select now(), 'Erzeuge Index ix_etl_job1';
create unique index ix_etl_job1 on etl_job (uniquename ); 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 );

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

@ -147,7 +147,7 @@ create table db_version(
his_system NVARCHAR(255) , his_system NVARCHAR(255) ,
version CHAR(8) , version CHAR(8) ,
kern_system CHAR(1) , kern_system CHAR(1) ,
version_hash VARCHAR(32) , version_hash VARCHAR() ,
systeminfo_id INTEGER , systeminfo_id INTEGER ,
primary key (his_system, version) primary key (his_system, version)
constraint c_db_version constraint c_db_version
@ -675,6 +675,13 @@ apnr );
create index cifx_ind2 on cifx (uniquename ); 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 "Tabelle cifx erzeugt"
! echo `date` ! echo `date`
@ -777,7 +784,7 @@ obligatorisch INTEGER ,
art INTEGER , art INTEGER ,
relation text , relation text ,
attribut NCHAR(100) , attribut NCHAR(100) ,
defaultwert NCHAR(255) , defaultwert TEXT ,
primary key (tid) primary key (tid)
constraint c_felderinfo constraint c_felderinfo
) )
@ -942,7 +949,9 @@ info NCHAR(255) ,
extern_account_id NVARCHAR(255) , extern_account_id NVARCHAR(255) ,
extern_person_id NVARCHAR(255) , extern_person_id NVARCHAR(255) ,
sieht_projekte SMALLINT default 0 , sieht_projekte SMALLINT default 0 ,
extern_role_id INTEGER , extern_role_id INTEGER ,
gueltig_von date ,
gueltig_bis date ,
primary key (tid) primary key (tid)
constraint c_userinfo constraint c_userinfo
) )
@ -1415,7 +1424,8 @@ is_generic SMALLINT default 0 ,
toolbar_icon_filepath NVARCHAR(255) , toolbar_icon_filepath NVARCHAR(255) ,
usage_resultset_data CHAR(10) default 'T' , usage_resultset_data CHAR(10) default 'T' ,
stylesheet_type CHAR(10) default 'XSL' , stylesheet_type CHAR(10) default 'XSL' ,
jr_datasource CHAR(10) , jr_datasource CHAR(10) ,
uniquename NVARCHAR(255) ,
primary key (tid) primary key (tid)
constraint c_stylesheets constraint c_stylesheets
) )
@ -1689,7 +1699,7 @@ sort1 INTEGER ,
sort2 INTEGER , sort2 INTEGER ,
sort3 INTEGER , sort3 INTEGER ,
geaendert_am DATE , geaendert_am DATE ,
aktiv SMALLINT , aktiv SMALLINT default 0 not null,
gueltig_seit DATE default '01.01.1900' not null, gueltig_seit DATE default '01.01.1900' not null,
gueltig_bis DATE default '01.01.3000' not null, gueltig_bis DATE default '01.01.3000' not null,
primary key (tid) primary key (tid)
@ -2346,6 +2356,7 @@ systeminfo_id INTEGER
! echo `date` ! echo `date`
create index ix_tr_dim_bp_apnr on trans_dim_bp_apnr (dimension_bp_id, create index ix_tr_dim_bp_apnr on trans_dim_bp_apnr (dimension_bp_id,
apnr,
sourcesystem_id, sourcesystem_id,
systeminfo_id ); systeminfo_id );
@ -3243,21 +3254,114 @@ sb NVARCHAR(255)
! echo "Erzeuge Tabelle colorscheme" ! echo "Erzeuge Tabelle k_astat_staat"
! echo `date` ! echo `date`
create table colorscheme( create table k_astat_staat(
id SERIAL not null, schluessel INTEGER not null,
caption NVARCHAR(255) , nummer NVARCHAR(255) ,
sortorder INTEGER , name NVARCHAR(255) ,
colors 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` ! echo `date`
@ -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 "Erzeuge View user_groups"
! echo `date` ! echo `date`
@ -3383,7 +3582,7 @@ create view menu_element_orgstructure(
description) as description) as
select element as orgstruktur, description select element_value::integer as orgstruktur, description
from menu_element from menu_element
where element='orgstruktur' where element='orgstruktur'
; ;
@ -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 !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 "Scriptfile $SUPERX_DIR/db/install/schluesseltabellen/macro_masken_bez_fuellen.sql ausführen"
! echo `date` ! echo `date`
@ -4150,7 +4379,7 @@ end procedure;
delete from db_version where his_system='kern'; 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';
insert into db_tabellen (name,protokollierung) values('k_astat_studienbereich',0); insert into db_tabellen (name,protokollierung) values('k_astat_studienbereich',0);
delete from db_tabellen where name='k_astat_studienfach'; delete from db_tabellen where name='k_astat_studienfach';
insert into db_tabellen (name,protokollierung) values('k_astat_studienfach',0); insert into db_tabellen (name,protokollierung) values('k_astat_studienfach',0);
delete from db_tabellen where name='colorscheme'; delete from db_tabellen where name='k_astat_staat';
insert into db_tabellen (name,protokollierung) values('colorscheme',0); 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'; delete from db_tabellen where name='sx_mail';
insert into db_tabellen (name,protokollierung) values('sx_mail',0); 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" ! echo "Fülle sachgebiete, systeminfo und themenbaum"
@ -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' delete from tmp_themenbaum where name in (select T.name from themenbaum T where T.name='Benutzer'
or T.name='Administration'); or T.name='Administration');
insert into tmp_themenbaum(name, parentname, gueltig_seit,gueltig_bis,erlaeuterung) 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? --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'); or T.name='Administration');
insert into tmp_themenbaum(name, parentname, gueltig_seit,gueltig_bis,erlaeuterung) 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? --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'); or T.name='Administration');
--root für das Modul einfügen und in den Themenbaum einhängen --root für das Modul einfügen und in den Themenbaum einhängen
@ -4604,6 +4851,12 @@ insert into tmp_themenbaum
gueltig_bis) gueltig_bis)
values('Feld suchen','70570','Felder','01.01.1900','01.01.3000'); 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 insert into tmp_themenbaum
( name ,maskeninfo_id, parentname, ( name ,maskeninfo_id, parentname,
gueltig_seit , gueltig_seit ,
@ -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='Uploads/Downloads verwalten' where name='Uploads/Downloads verwalten';
update themenbaum set erlaeuterung='Abfragen zur Feld-Verwaltung' where name='Felder'; 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='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 zur Stammdatenverwaltung' where name='Stammdaten verwalten';
update themenbaum set erlaeuterung='Abfragen zum Datenmanagement' where name='Datenmanagement';
CREATE temp TABLE tmp_db_forms ( CREATE temp TABLE tmp_db_forms (
tid serial NOT NULL, tid serial NOT NULL,
@ -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) 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)); 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) 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) 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) 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)); 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) 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) 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)); 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) 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(
his_system VARCHAR(255) , his_system VARCHAR(255) ,
version CHAR(8) , version CHAR(8) ,
kern_system CHAR(1) , kern_system CHAR(1) ,
version_hash VARCHAR(32) , version_hash VARCHAR() ,
systeminfo_id INTEGER , systeminfo_id INTEGER ,
constraint c_db_version primary key (his_system, version) constraint c_db_version primary key (his_system, version)
@ -411,7 +411,7 @@ external_entry smallint default 0 ,
comment on column user_masken_bez.external_entry is 'Recht wird von externem System (HisInOne) gesetzt und entfernt'; comment on column user_masken_bez.external_entry is 'Recht wird von externem System (HISinOne) gesetzt und entfernt';
select now(), 'Tabelle user_masken_bez erzeugt'; select now(), 'Tabelle user_masken_bez erzeugt';
@ -431,7 +431,7 @@ external_entry smallint default 0 ,
comment on column user_sachgeb_bez.external_entry is 'Recht wird von externem System (HisInOne) gesetzt und entfernt'; comment on column user_sachgeb_bez.external_entry is 'Recht wird von externem System (HISinOne) gesetzt und entfernt';
select now(), 'Tabelle user_sachgeb_bez erzeugt'; select now(), 'Tabelle user_sachgeb_bez erzeugt';
@ -583,7 +583,7 @@ comment on column user_group_bez.userinfo_id is 'UserID';
comment on column user_group_bez.groupinfo_id is 'Gruppe'; comment on column user_group_bez.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'; select now(), 'Tabelle user_group_bez erzeugt';
@ -761,6 +761,12 @@ select now(), 'Erzeuge Index cifx_ind2';
create index cifx_ind2 on cifx (uniquename ); 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'; select now(), 'Tabelle cifx erzeugt';
@ -877,7 +883,7 @@ obligatorisch INTEGER ,
art INTEGER , art INTEGER ,
relation text , relation text ,
attribut CHAR(100) , attribut CHAR(100) ,
defaultwert CHAR(255) , defaultwert TEXT ,
constraint c_felderinfo primary key (tid) constraint c_felderinfo primary key (tid)
) )
@ -1047,6 +1053,8 @@ extern_account_id VARCHAR(255) ,
extern_person_id VARCHAR(255) , extern_person_id VARCHAR(255) ,
sieht_projekte SMALLINT default 0 , sieht_projekte SMALLINT default 0 ,
extern_role_id INTEGER , extern_role_id INTEGER ,
gueltig_von date ,
gueltig_bis date ,
constraint c_userinfo primary key (tid) constraint c_userinfo primary key (tid)
) )
@ -1056,6 +1064,10 @@ extern_role_id INTEGER ,
comment on column userinfo.sieht_projekte is 'Darf der User Projekte sehen'; comment on column userinfo.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'; select now(), 'Erzeuge Index i_userinfo';
@ -1368,7 +1380,7 @@ comment on column user_institution.gueltig_bis is 'Gültig bis';
comment on column user_institution.lehre is 'obsoletes Feld'; comment on column user_institution.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)'; comment on column user_institution.externalid is 'ID der berechtigten Kostenstelle in externem System (HISinONe: orgunitid)';
@ -1472,7 +1484,7 @@ comment on column user_kostentraeger.gueltig_seit is 'Gültig von';
comment on column user_kostentraeger.gueltig_bis is 'Gültig bis'; comment on column user_kostentraeger.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)'; comment on column user_kostentraeger.externalid is 'ID der berechtigten Kostenstelle in externem System (HISinONe: orgunitid)';
@ -1672,6 +1684,7 @@ toolbar_icon_filepath VARCHAR(255) ,
usage_resultset_data CHAR(10) default 'T' , usage_resultset_data CHAR(10) default 'T' ,
stylesheet_type CHAR(10) default 'XSL' , stylesheet_type CHAR(10) default 'XSL' ,
jr_datasource CHAR(10) , jr_datasource CHAR(10) ,
uniquename VARCHAR(255) ,
constraint c_stylesheets primary key (tid) constraint c_stylesheets primary key (tid)
) )
@ -1703,6 +1716,8 @@ comment on column sx_stylesheets.stylesheet_type is 'Art des Stylesheets';
comment on column sx_stylesheets.jr_datasource is 'Datenquelle (JR)'; comment on column sx_stylesheets.jr_datasource is 'Datenquelle (JR)';
comment on column sx_stylesheets.uniquename is 'Eindeutige Identifizierung des Datensatzes';
select now(), 'Tabelle sx_stylesheets erzeugt'; select now(), 'Tabelle sx_stylesheets erzeugt';
@ -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'; comment on column sx_captions.table_name is 'Tabellenname';
@ -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'; select now(), 'Tabelle user_sichten erzeugt';
@ -1896,7 +1911,7 @@ external_entry smallint default 0 ,
comment on column user_sichtarten.sichtart is 'Rechte für eine Art von Sichten geben'; comment on column user_sichtarten.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'; select now(), 'Tabelle user_sichtarten erzeugt';
@ -1996,7 +2011,7 @@ sort1 INTEGER ,
sort2 INTEGER , sort2 INTEGER ,
sort3 INTEGER , sort3 INTEGER ,
geaendert_am DATE , geaendert_am DATE ,
aktiv SMALLINT , aktiv SMALLINT default 0 not null,
gueltig_seit DATE default date('01.01.1900') not null, gueltig_seit DATE default date('01.01.1900') not null,
gueltig_bis DATE default date('01.01.3000') not null, gueltig_bis DATE default date('01.01.3000') not null,
constraint pk_sx_repository primary key (tid) constraint pk_sx_repository primary key (tid)
@ -2883,6 +2898,7 @@ comment on column trans_dim_bp_apnr.sourcesystem_id is 'ID im Vorsystem';
select now(), 'Erzeuge Index ix_tr_dim_bp_apnr'; select now(), 'Erzeuge Index ix_tr_dim_bp_apnr';
create index ix_tr_dim_bp_apnr on trans_dim_bp_apnr (dimension_bp_id, create index ix_tr_dim_bp_apnr on trans_dim_bp_apnr (dimension_bp_id,
apnr,
sourcesystem_id, sourcesystem_id,
systeminfo_id ); systeminfo_id );
@ -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.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'; comment on column masken_protokoll.zeitpunkt is 'Ausführungs Zeitpunkt';
@ -4113,28 +4129,134 @@ select now(), 'Tabelle k_astat_studienfach erzeugt';
select now(), 'Erzeuge Tabelle colorscheme'; select now(), 'Erzeuge Tabelle k_astat_staat';
create table k_astat_staat(
schluessel INTEGER not null,
nummer VARCHAR(255) ,
name VARCHAR(255) ,
kennz VARCHAR(255) ,
kontinent INTEGER ,
constraint c_k_astat_staat primary key (schluessel)
create table colorscheme(
id SERIAL not null,
caption VARCHAR(255) ,
sortorder INTEGER ,
colors VARCHAR(255)
) )
; ;
comment on column colorscheme.id is 'id'; comment on column k_astat_staat.schluessel is 'Schlüssel';
comment on column colorscheme.caption is 'Bezeichnung'; comment on column k_astat_staat.nummer is 'Nummer';
comment on column colorscheme.sortorder is 'Sortierreihenfolge'; comment on column k_astat_staat.name is 'Name';
comment on column colorscheme.colors is 'Farben'; comment on column k_astat_staat.kennz is 'Kennzeichen';
comment on column k_astat_staat.kontinent is 'Kontinent';
select now(), 'Tabelle colorscheme erzeugt';
select now(), 'Tabelle k_astat_staat erzeugt';
select now(), 'Erzeuge Tabelle k_astat_kontinent';
create table k_astat_kontinent(
schluessel INTEGER not null,
nummer VARCHAR(255) ,
name VARCHAR(255) ,
constraint c_k_astat_kontinent primary key (schluessel)
)
;
comment on column k_astat_kontinent.schluessel is 'Schlüssel';
comment on column k_astat_kontinent.nummer is 'Nummer';
comment on column k_astat_kontinent.name is 'Name';
select now(), 'Tabelle k_astat_kontinent erzeugt';
select now(), 'Erzeuge Tabelle k_astat_faechergruppe';
create table k_astat_faechergruppe(
schluessel VARCHAR(255) not null,
name VARCHAR(255)
)
;
comment on column k_astat_faechergruppe.schluessel is 'Schlüssel';
comment on column k_astat_faechergruppe.name is 'Name';
select now(), 'Tabelle k_astat_faechergruppe erzeugt';
select now(), 'Erzeuge Tabelle k_astat_abschl_grp';
create table k_astat_abschl_grp(
abschluss_astat_bund VARCHAR(255) not null,
abschluss_astat_bund_ktxt VARCHAR(255) ,
abschlussart VARCHAR(255) ,
abschluss_grp VARCHAR(255) ,
constraint pk_k_astat_abschl_grp primary key (abschluss_astat_bund)
)
;
comment on column k_astat_abschl_grp.abschluss_astat_bund is 'Abschluss (Bundesschlüssel)';
comment on column k_astat_abschl_grp.abschluss_astat_bund_ktxt is 'Abschluss (Bundesschlüssel) Kurztext';
comment on column k_astat_abschl_grp.abschlussart is 'Abschlussart';
comment on column k_astat_abschl_grp.abschluss_grp is 'Abschlussgruppe';
select now(), 'Tabelle k_astat_abschl_grp erzeugt';
select now(), 'Erzeuge Tabelle k_astat_staat_eu';
create table k_astat_staat_eu(
tid SERIAL not null,
astat CHAR(3) not null,
eu CHAR(1) ,
semester_von INTEGER ,
semester_bis INTEGER ,
gueltig_von DATE ,
gueltig_bis DATE ,
constraint pk_k_astat_staat_eu primary key (tid)
)
;
comment on column k_astat_staat_eu.eu is 'EU-Mitglied?';
select now(), 'Erzeuge Index k_astat_staat_eu_idx1';
create index k_astat_staat_eu_idx1 on k_astat_staat_eu (astat,
semester_von,
semester_bis );
select now(), 'Tabelle k_astat_staat_eu erzeugt';
@ -4210,57 +4332,130 @@ select now(), 'Tabelle sx_mail erzeugt';
select now(), 'Erzeuge Tabelle k_astat_staat'; select now(), 'Erzeuge Tabelle colorscheme';
create table k_astat_staat( create table colorscheme(
schluessel INTEGER not null, id SERIAL not null,
nummer VARCHAR(255) , 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) , name VARCHAR(255) ,
kennz VARCHAR(255) , zeitfeld VARCHAR(255)
kontinent INTEGER , )
constraint c_k_astat_staat primary key (schluessel) ;
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, select now(), 'Erzeuge Tabelle k_prio_param';
nummer VARCHAR(255) ,
create table k_prio_param(
id SERIAL not null,
name VARCHAR(255) , 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(
description) as description) as
select element as orgstruktur, description select element_value::integer as orgstruktur, description
from menu_element from menu_element
where element='orgstruktur' where element='orgstruktur'
; ;
@ -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 \! 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'; 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 \! sx_auto_upload_table.x k_astat_staat $SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_staat.unl
@ -5129,6 +5329,16 @@ select now(), 'Lade Tabelle k_astat_kontinent';
\! sx_auto_upload_table.x k_astat_kontinent $SUPERX_DIR/db/install/schluesseltabellen/release_unloads/k_astat_kontinent.unl \! 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'; select now(), 'Scriptfile $SUPERX_DIR/db/install/schluesseltabellen/macro_masken_bez_fuellen.sql ausführen';
@ -5146,7 +5356,7 @@ select now(), 'Fülle db_version';
delete from db_version where his_system='kern'; 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';
insert into db_tabellen (name,protokollierung) values('k_astat_studienbereich',0); insert into db_tabellen (name,protokollierung) values('k_astat_studienbereich',0);
delete from db_tabellen where name='k_astat_studienfach'; delete from db_tabellen where name='k_astat_studienfach';
insert into db_tabellen (name,protokollierung) values('k_astat_studienfach',0); 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'; delete from db_tabellen where name='k_astat_staat';
insert into db_tabellen (name,protokollierung) values('k_astat_staat',0); insert into db_tabellen (name,protokollierung) values('k_astat_staat',0);
delete from db_tabellen where name='k_astat_kontinent'; delete from db_tabellen where name='k_astat_kontinent';
insert into db_tabellen (name,protokollierung) values('k_astat_kontinent',0); 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'; select now(), 'Fülle sachgebiete, systeminfo und themenbaum';
@ -5532,16 +5756,16 @@ insert into tmp_themenbaum(name, parentname, gueltig_seit,gueltig_bis,erlaeuteru
delete from tmp_themenbaum where name in (select T.name from themenbaum T where T.name='Benutzer' delete from tmp_themenbaum where name in (select T.name from themenbaum T where T.name='Benutzer'
or T.name='Administration'); or T.name='Administration');
insert into tmp_themenbaum(name, parentname, gueltig_seit,gueltig_bis,erlaeuterung) 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? --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'); or T.name='Administration');
insert into tmp_themenbaum(name, parentname, gueltig_seit,gueltig_bis,erlaeuterung) 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? --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'); or T.name='Administration');
--root für das Modul einfügen und in den Themenbaum einhängen --root für das Modul einfügen und in den Themenbaum einhängen
@ -5601,6 +5825,12 @@ insert into tmp_themenbaum
gueltig_bis) gueltig_bis)
values('Feld suchen','70570','Felder',date_val('01.01.1900'),date_val('01.01.3000')); 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 insert into tmp_themenbaum
( name ,maskeninfo_id, parentname, ( name ,maskeninfo_id, parentname,
gueltig_seit , gueltig_seit ,
@ -5861,8 +6091,8 @@ update themenbaum set erlaeuterung='Abfragen zur Maskenverwaltung' where name='M
update themenbaum set erlaeuterung='Uploads/Downloads verwalten' where name='Uploads/Downloads verwalten'; update themenbaum set erlaeuterung='Uploads/Downloads verwalten' where name='Uploads/Downloads verwalten';
update themenbaum set erlaeuterung='Abfragen zur Feld-Verwaltung' where name='Felder'; 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='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 zur Stammdatenverwaltung' where name='Stammdaten verwalten';
update themenbaum set erlaeuterung='Abfragen zum Datenmanagement' where name='Datenmanagement';
CREATE temp TABLE tmp_db_forms ( CREATE temp TABLE tmp_db_forms (
tid serial NOT NULL, tid serial NOT NULL,
@ -5889,13 +6119,13 @@ values ('felderinfo','felderinfo','/edit/kern/felderinfo_edit.jsp','Felderinfo v
insert into tmp_db_forms (name, tablename,form_path,caption,description) 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)); 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) 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) 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) 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)); 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) 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) 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)); 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) 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
echo "Maske Nr. 71820 einfügen:" echo "Maske Nr. 71820 einfügen:"
cd $SUPERX_DIR/db/install/masken cd $SUPERX_DIR/db/install/masken
sx_auto_insert_mask 71820 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
echo "Maske Nr. 71820 einfügen:" echo "Maske Nr. 71820 einfügen:"
cd $SUPERX_DIR/db/install/masken cd $SUPERX_DIR/db/install/masken
sx_auto_insert_mask 71820 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
#Maske Nr.71820 Archivierte Daten #Maske Nr.71820 Archivierte Daten
cd "$SUPERX_DIR/db/install/masken" cd "$SUPERX_DIR/db/install/masken"
sx_select_mask 71820 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
#Maske Nr.71820 Archivierte Daten #Maske Nr.71820 Archivierte Daten
cd "$SUPERX_DIR/db/install/masken" cd "$SUPERX_DIR/db/install/masken"
sx_select_mask 71820 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
#Maske Nr.71820 Archivierte Daten #Maske Nr.71820 Archivierte Daten
sx_auto_delete_mask 71820 sx_auto_delete_mask 71820
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
#Maske Nr.71820 Archivierte Daten #Maske Nr.71820 Archivierte Daten
sx_auto_delete_mask 71820 sx_auto_delete_mask 71820
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 @@
-- XML-generiertes SQL-Script fuer dbaccess-- Die Tabellen vom Typ "Bewegunsdaten" (also Daten- und Hilfstabellen) werden gelöscht. -- 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_protokoll;
delete from masken_prot_feld; delete from masken_prot_feld;
delete from data_upload; delete from data_upload;
@ -14,3 +15,4 @@ delete from kern_cifx_neu;
delete from kern_pruefrout; delete from kern_pruefrout;
delete from masken_statistik; delete from masken_statistik;
delete from hisinone_deleted_entity; 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 @@
-- XML-generiertes SQL-Script fuer psql-- Die Tabellen vom Typ "Bewegunsdaten" (also Daten- und Hilfstabellen) werden gelöscht. -- 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; truncate table masken_protokoll;
vacuum full masken_protokoll; vacuum full masken_protokoll;
truncate table masken_prot_feld; truncate table masken_prot_feld;
@ -29,3 +31,5 @@ truncate table masken_statistik;
vacuum full masken_statistik; vacuum full masken_statistik;
truncate table hisinone_deleted_entity; truncate table hisinone_deleted_entity;
vacuum full 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_
sx_auto_upload_table.x k_astat_abschluss2steller tmp"$MANDANTENID"/k_astat_abschluss2steller.unl 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_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 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_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_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' echo 'Finished restoring'

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

@ -1,8 +1,9 @@
70350^zu kopierende Maske^0^0^0^150^450^1^integer^30^1^1^<<SQL>> select tid, tid || ' - ' || name from maskeninfo order by name;^^^ 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^^^^ 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;^ 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^^^^ 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 \ 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 'sximport','SX-Importkopie' from xdummy\
union select 'standard','Standardkopie' from xdummy\ union select 'standard','Standardkopie' from xdummy\
;^ ^<<SQL>> 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 @@
70350^70352^ 70350^70352^
70350^70353^ 70350^70353^
70350^70354^ 70350^70354^
70350^70355^

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

@ -1,13 +1,20 @@
70350^Maske kopieren^--freemarker template\ 70350^Maske kopieren^--freemarker template\
<#include "SQL_lingua_franca"/>\ <#include "SQL_lingua_franca"/>\
<#include "SuperX_general"/>\ <#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\ --Autor: D. Quathamer\
--Datum: 2.4.2002\ --Datum: 2.4.2002\
\ \
<#assign zeichen1="<"> \ <#assign zeichen1="<"> \
<#assign zeichen2=">"> \ <#assign zeichen2=">"> \
<#assign zeichen3="/"> \ <#assign zeichen3="/"> \
<#if SQLdialect='Postgres'>\
begin work;\
</#if>\
\ \
create temp table tmp_mask_feld_b \ create temp table tmp_mask_feld_b \
(\ (\
@ -33,7 +40,7 @@ create temp table tmp_maskeninfo \
chart_xtitel varchar(50),\ chart_xtitel varchar(50),\
chart_ytitel varchar(50),\ chart_ytitel varchar(50),\
erlaeuterung varchar(255),\ erlaeuterung varchar(255),\
cleanup_stmt varchar(240),\ cleanup_stmt varchar(255),\
default_file varchar(200),\ default_file varchar(200),\
macro smallint,\ macro smallint,\
breite integer,\ breite integer,\
@ -58,7 +65,7 @@ create temp table tmp_felderinfo \
art integer,\ art integer,\
relation text,\ relation text,\
attribut varchar(100),\ attribut varchar(100),\
defaultwert varchar(255)\ defaultwert text\
);\ );\
create temp table tmp_themenbaum\ create temp table tmp_themenbaum\
(\ (\
@ -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>>;\ 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>\
\ \
<#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_maskeninfo;\
drop table tmp_felderinfo;\ drop table tmp_felderinfo;\
drop table tmp_sg_mask_b;\ drop table tmp_sg_mask_b;\
@ -150,6 +261,10 @@ drop table tmp_mask_feld_b ;\
drop table tmp_mask_sys_bez;\ drop table tmp_mask_sys_bez;\
drop table tmp_themenbaum;\ drop table tmp_themenbaum;\
\ \
<#if SQLdialect='Postgres'>\
commit;\
</#if>\
\
create temp table tmp_ergebnis \ create temp table tmp_ergebnis \
(sp1 varchar(150),\ (sp1 varchar(150),\
sp2 varchar(150), sp3 varchar(150)); \ sp2 varchar(150), sp3 varchar(150)); \
@ -178,4 +293,4 @@ Column CID=1 heading_text=" Wert " center_heading\
Column CID=2 heading_text=" Bearbeiten" center_heading\ Column CID=2 heading_text=" Bearbeiten" center_heading\
row_selectable col_selectable heading_platform readonly\ row_selectable col_selectable heading_platform readonly\
width=50 text_size=100\ 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 @@
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;^^^ 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 \
create temp table tmp_felderinfo \ create temp table tmp_felderinfo \
(\ (\
tid integer not null ,\ tid integer not null ,\
name varchar(50) not null ,\ name varchar(250) not null ,\
nummer integer not null ,\ nummer integer not null ,\
x integer,\ x integer,\
y integer,\ y integer,\
@ -22,7 +22,7 @@ create temp table tmp_felderinfo \
art integer,\ art integer,\
relation text,\ relation text,\
attribut varchar(100),\ attribut varchar(100),\
defaultwert varchar(255)\ defaultwert text\
);\ );\
\ \
insert into tmp_felderinfo select * from felderinfo where tid=<<Feld>>;\ insert into tmp_felderinfo select * from felderinfo where tid=<<Feld>>;\
@ -46,8 +46,8 @@ drop table tmp_felderinfo;\
drop table tmp_mask_feld_b ;\ drop table tmp_mask_feld_b ;\
\ \
create temp table tmp_ergebnis \ create temp table tmp_ergebnis \
(sp1 varchar(150),\ (sp1 varchar(250),\
sp2 varchar(150), sp3 varchar(150)\ sp2 varchar(250), sp3 varchar(250)\
); \ ); \
\ \
insert into tmp_ergebnis (sp1,sp2)\ insert into tmp_ergebnis (sp1,sp2)\
@ -56,7 +56,7 @@ select 'Ergebnis', 'Benutzerrechte reichen nicht aus. Feld wurde nicht gelöscht
insert into tmp_ergebnis (sp1,sp2,sp3)\ insert into tmp_ergebnis (sp1,sp2,sp3)\
select 'Neues Feld:',tid || '- ' || name,'70580&id=' || tid as nexttable from felderinfo where tid=<<Neue tid>>;\ select 'Neues Feld:',tid || '- ' || name,'70580&id=' || tid as nexttable from felderinfo where tid=<<Neue tid>>;\
insert into tmp_ergebnis (sp1,sp2,sp3)\ 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\ select sp1,sp2,sp3 as nexttable from tmp_ergebnis;^XIL List\
drop_and_delete movable_columns sizable_columns horizontal_scrolling\ drop_and_delete movable_columns sizable_columns horizontal_scrolling\
white_space_color=COLOR_WHITE fixed_columns=2\ white_space_color=COLOR_WHITE fixed_columns=2\
@ -70,4 +70,4 @@ Column CID=1 heading_text=" Wert " center_heading\
Column CID=1 heading_text=" View " center_heading\ Column CID=1 heading_text=" View " center_heading\
row_selectable col_selectable heading_platform readonly\ row_selectable col_selectable heading_platform readonly\
width=50 text_size=100\ 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 @@
71080^Institutionen suchen^--Freemarker Template\ 71080^Organisationseinheit suchen^--Freemarker Template\
<#include "SQL_lingua_franca"/>\ <#include "SQL_lingua_franca"/>\
<#include "SuperX_general"/>\ <#include "SuperX_general"/>\
<sqlvars>\ <sqlvars>\

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

@ -1,4 +1,4 @@
71820^Person ID^20^350^-1^150^180^1^char^200^0^0^^{InputCheck:matrikelnummern}^^ 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;^^^ 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^^^^ 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^^^^ 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\
WHERE H.job IS NOT NULL AND btrim(H.job) !=''\ 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='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,\ INSERT into tmp_ergebnis (person_id,\
matrikel_nr,\ matrikel_nr,\
@ -78,10 +78,10 @@ Column CID=1 heading_text=" Matrikel Nr. \\n(Student) " center_heading\
Column CID=1 heading_text=" Rolle " center_heading\ Column CID=1 heading_text=" Rolle " center_heading\
row_selectable col_selectable heading_platform readonly\ row_selectable col_selectable heading_platform readonly\
width=10 text_size=200\ 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\ row_selectable col_selectable heading_platform readonly\
width=10 text_size=200\ 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\ row_selectable col_selectable heading_platform readonly\
width=10 text_size=200\ width=10 text_size=200\
@@@^ ^ ^Archivierte Daten^drop table tmp_ergebnis;^^1^440^360^^1^ ^ @@@^ ^ ^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 @@
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 @@
71840^7^

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

@ -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 @@
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 @@
16^71840^

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

@ -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 @@
71860^9^

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

@ -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 @@
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^ ^

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

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

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

Loading…
Cancel
Save