Update Datenbank-Tabellen
Für das Update der Datenbanken enthält der "DEXPRO"-Ordner den Unterordner "DbTableConfig". Dieser enthält wiederum einen "Log-Ordner" und die Ordner "MSSQL" und "MYSQL" sowie eine JSON-Datei "DEX-DATABASE" mit der Versionsnummer und einem Zeitstempel im Namen. Mit jedem Update wird eine neue JSON-Datei ausgeliefert. Die alten Dateien müssen aus dem Ordner entfernt werden! Die Datei enthält die komplette Datenbank-Struktur im Soll-Zustand.
Die Ordner "MSSQL" und "MYSQL" enthalten wiederum Unterordner für die beiden Datenbanken "DEX_MasterData" und "DEX_Workflow", in welchen pro Tabelle einzelne SQL-Dateien mit den CREATE-Befehlen der Tabellen enthalten sind.
Sicherung erstellen
In jedem Fall sollten die beiden Datenbanken vor dem Update komplett inklusive Daten gesichert werden!
Abgleich-Skript
Das Portal-Skript "DEXPRO_Action_Admin_DbTableData_CompareDbConfig" liest die aktuell beim Kunden vorhandene Datenbank-Struktur aus und vergleicht diese mit der gegebenen JSON-Struktur. Es werden alle Tabellen und Tabellen-Spalten inklusive Datentyp, Default-Werten und der Einstellung ob NULL-Werte zulässig sind überprüft.
DEX_MasterData
Bei dem Update müssen die beiden Datenbanken "DEX_MasterData" und "DEX_Workflow" unterschieden werden. Bei den Stammdaten werden bestehende Tabellen in der Entwicklung nur selten verändert, denn Anpassungen könnten größere Auswirkungen auf bestehende Systeme haben. Bei einem Update ist es jedoch nicht ausgeschlossen, dass bestehende Tabellen erweitert werden.
Vor dem Update sollten die Tabellen dahingehend überprüft werden, ob sich ggf. Auswirkungen auf vorhandene Stammdaten-Importe ergeben. Das ist selten der Fall - aber nicht ausgeschlossen. Aus diesem Grund sollte das Update zunächst im Testsystem durchgeführt werden.
Die Tabellen werden häufig über tägliche Jobs geleert und neu mit Stammdaten befüllt. Wenn dies vollständig zutrifft bietet es sich an die komplette Datenbank zu sichern und zu entfernen und neu anzulegen. Durch den nächsten Stammdaten-Job werden die Daten wieder vollständig importiert.
DEX_Workflow
Die Datenbank "DEX-Workflow" enthält Tabellen mit den gespeicherten Workflow-Konfigurationen. Es können Tabellen hinzukommen
