Presenter: Neue Struktur im DBUpgrade
Auth-DB-Upgrades alle nach SL::DBUpgrade2::Auth verschieben
Das verhindert eine Warnung wegen Umdefinition der Funktion»SL::DBUpgrade2::clients::run« während der Tests, weil es das Script»clients.pl« sowohl für die Auth-DB als auch für die Haupt-DB gibt.
SL::DBUpgrade2::Base: Spalte-zu-HTML-Funktion ausgelagert
Damit diese Funktion auch aus anderen Datenbankupgradescripten herausbenutzt werden kann, wurde sie nun in die Basisklasse verschoben.
swiss: Datenbankupgrades verschoben
DBUpgrade: Fehlermeldungen richtig in Perls Encoding übersetzen
DBD::Pg vor Version 2.16.1 hat das UTF-8-Flag bei Fehlermeldungen nichtgesetzt, auch wenn die Datenbankverbindung UTF-8 geflaggt war. Dahermusste bei früheren Version von DBD::Pg kivitendo die Fehlermeldung...
2 Warnungen in den Tests beseitigen
SL::DBUpgrade2::Base::drop_constraints: Schema-Namen nicht hardcoden
SL::DBUpgrade2::add_print_templates: Anpassung auf Mandantenumstellung
Unterstützung für andere Datenbankencodings als Unicode/UTF-8 entfernt
Script foreign_key_constraints_on_delete als Perl-Script neu implementiert
Grund: die Foreign Keys können durchaus auch andersheißen (z.B. "$1").
SL::DBUpgrade2::Base neue Funktion db_errstr() für korrekt encodierte Datenbankfehlermeldungen
Perl-Upgrade-Scripte: db_query nun auch mit Bind-Parametern
Globales locale-Objekt nutzen
Perl-Datenbankupgrades: Funktion add_print_templates() zum Hinzufügen neuer Druckvorlagen
Perl-Datenbank-Upgradescripte auf Objektorientierung & strict umgestellt