Dateiformat für entladene Konfigurationen / Masken / Sichten #3

Open
opened 1 year ago by danielq · 0 comments
danielq commented 1 year ago
Owner

Zentrale Konfigurationen sind in SuperX in der DB gespeichert. Zur Auslieferung werden diese bisher

  • als CSV entladen und im Zielsystem hochgeladen
  • als mehrere SQL-Insert-Statements ausgeführt
  • Beide Lösungen haben Probleme:
  • CSV ist ungeeignet für manuelle Bearbeitung (Zeilenumbrüche, Trennzeichen unübersichtlich)
  • CSV enthäöt üblicherweise Tabellen in der ganzen Breite, dies wird aber nicht immer benötigt. Oft gibt es obsolete Spalten, die nicht benötigt werden
  • SQL ist ebenso unübersichtlich und enthält darüber hinaus viele redundanten Code
  • Man kann nicht immer eine fertige Konfiguration in dieses Dateiformat entladen, d.h. man muss die Scripte parallel zum Testen in der DB pflegen
  • Bei Konfigurationen, die mehrere Tabellen umfassen, sind mehrere Dateien nötig
  • Git-Versionierung ist schwierig (keine Sortierung, keine Zeilenumbrüche zwischen Feldern)

Es soll ein XML-basiertes Austauschformat entwickelt werden, das

  • mit normalen Texteditoren gut menschenlesbar ist
  • mehrere Tabellen in eine Datei bündeln können
  • den SQL, der sie erzeugt, direkt mit sich führen, d.h. die Exporte können mit einem kleinen Hilfsprogramm jederzeit neu erzeugt werden
  • Beliebig Zeilenumbrüche enthalten kann, was die Übersichtlichkeit und git Versionierung erleichtert
  • Versionierung der Konfigurationen z.B. mit XML-Schema ermöglicht
  • sowohl in der Auslieferung als auch im Austausch und für Säulenübertragung genutzt werden kann
Zentrale Konfigurationen sind in SuperX in der DB gespeichert. Zur Auslieferung werden diese bisher * als CSV entladen und im Zielsystem hochgeladen * als mehrere SQL-Insert-Statements ausgeführt * Beide Lösungen haben Probleme: * CSV ist ungeeignet für manuelle Bearbeitung (Zeilenumbrüche, Trennzeichen unübersichtlich) * CSV enthäöt üblicherweise Tabellen in der ganzen Breite, dies wird aber nicht immer benötigt. Oft gibt es obsolete Spalten, die nicht benötigt werden * SQL ist ebenso unübersichtlich und enthält darüber hinaus viele redundanten Code * Man kann nicht immer eine fertige Konfiguration in dieses Dateiformat entladen, d.h. man muss die Scripte parallel zum Testen in der DB pflegen * Bei Konfigurationen, die mehrere Tabellen umfassen, sind mehrere Dateien nötig * Git-Versionierung ist schwierig (keine Sortierung, keine Zeilenumbrüche zwischen Feldern) * Es soll ein XML-basiertes Austauschformat entwickelt werden, das * mit normalen Texteditoren gut menschenlesbar ist * mehrere Tabellen in eine Datei bündeln können * den SQL, der sie erzeugt, direkt mit sich führen, d.h. die Exporte können mit einem kleinen Hilfsprogramm jederzeit neu erzeugt werden * Beliebig Zeilenumbrüche enthalten kann, was die Übersichtlichkeit und git Versionierung erleichtert * Versionierung der Konfigurationen z.B. mit XML-Schema ermöglicht * sowohl in der Auslieferung als auch im Austausch und für Säulenübertragung genutzt werden kann
danielq changed title from Dateiformat für entladene Konfigurationen / Masken / sichten to Dateiformat für entladene Konfigurationen / Masken / Sichten 1 year ago
Sign in to join this conversation.
No Label
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date

No due date set.

Dependencies

This issue currently doesn't have any dependencies.

Loading…
There is no content yet.