SL::DBUpgrade2: Dateien direkt als UTF-8 öffnen und SL::IConv nicht nutzen
SL::DBUpgrade2: Doppelten Code entfernen
SL::DBUpgrade2: versehentlich eingesetzten Value entfernt
Siehe 8f7283f501b3ddc2809d073b5d0399d20ed5af06.
DBUpgrade2: verhindern, dass $::form->get_standard_dbh eine zweite Verbindung öffnet
Ansonsten sind Deadlocks absolut möglich.
Commit nach DB-Upgrade auch, wenn AutoCommit aus ist
DBUpgrade2: Option zum Zurückgeben eines Fehlers bei DB-Upgrades anstelle von print&exit
Alten DB-Upgrademechnismus sql/Pg-upgrade entfernt
Alle ISO-8859-15-codierten Files nach UTF-8 encodieren
Unterstützung für andere Datenbankencodings als Unicode/UTF-8 entfernt
Locking in eigenes Modul verschieben
Alle Vorkommen von dbdriver, sid, Oracle entfernt
...und gegen das hardcodierte Werte für PostgreSQL ersetzt.
Perl-Upgrade-Files: Nach Exception Rollback & bei Erfolg immer 1 zurückgeben
Exceptions sind vorher nach oben gebubblet, da $result undefwar. $result // 1 ist nun mal 1, was überhaupt keinen Sinn ergibt --und dadurch wurde kein Rollback gemacht (geschweige denn die...
Pod Fehler
$::form nach Perl-Upgrade-Script-Ausführung resetten
Siehe 87eebe6 für Begründung.
Perl-DB-Upgradescripte refactoring: Bugfix #1
Perl-Datenbank-Upgradescripte auf Objektorientierung & strict umgestellt
Merge branch 'master' of vc.linet-services.de:public/lx-office-erp
SQL-File-Parsing: Off-by-one in $$ ... $$-Syntax für stored procedures behoben
dbupgrade script kann jetzt auch upgrade scripte erzeugen.
scripts/dbupgrade2_tool.pl --create=<tag> --type=<sql|pl>
speichert die Datei unter dem richtigen Namen, und öffnet sie in $EDITOR
SL::DBUpgrade bug fixes
DBUpgrade kann jetzt auch dollar quoting in SQL.
SQL-Upgrade: '@encoding' als Alias für '@charset' erkennen
POD-Dokumentation zu SL::DBUpgrade2
Schreibfehler in Parametername
Iconv get_converter in interne Funktion umbenannt, und den einzigen externen Aufruf durch ein SL::Iconv->new ersetzt.
Erklärung: cbd1249e5c245ee605c32c6cdbdc1e26f92643d0 hat die Handle imObjektzugriff von SL::Iconv gecacht, hat dabei aber das Verhalten im...
Globale Variablen für Systemeinstellungen und Features nach %::lx_office_conf verschoben
Betroffen sind: $webdav $vertreter $lizenzen $show_best_before $parts_show_image $parts_image_css $parts_listing_images $eur $dbcharset $language
SL::DBUtils für Perl-Upgradescripte einbinden
Debugmeldungen entfernt
Auth-DB auch bei Benutzerlogins aktualisieren, sofern notwendig
Admin-DB-Upgrade-Funktion nach DBUpgrade2 verschoben
DB-Upgrade-Mechanismus für auth-Scripte im Verzeichnis sql/Pg-upgrade2-auth implementiert
DRY
Funktionen update_available, update2_available nach DBUpgrade2.pm verschoben
Kosmetik & Codevereinfachung
Suffix & Schema übergeben
new bekommt Hash-Params, nicht positionsbezogene
Funktion "process_perl_script" von User.pm nach DBUpgrade2.pm verschoben
Funktion "process_query" von User.pm nach DBUpgrade2.pm verschoben
Umstellung DBUpgrade2-Modul auf Objekt-Aufrufsyntax
Und wieder ein Schwung strict.
DBUpgrade such routine im trace runtergesetzt.
Eine Option "@ignore: 1" für Datenbankupgradescripte, mit denen das Script von Lx-Office ignoriert wird. Kann benutzt werden, um ein Script temporär zu deaktivieren, z.B. wenn man noch am Entwickeln ist.
Kosmetik
Änderungen zur Unterstützung von anderen Zeichensätzen als ISO-8859-1(5) implementiert. Es ist jetzt möglich, $dbcharset in lx-erp.conf auf UTF-8 zu setzen und dann auch UTF-8 als Datenbankencoding zu benutzen.
Bug: "my" variable $form masks earlier declaration in same scope at SL/DBUpgrade2.pm
Zyklencheck war falsch.
Neuer Datenbankupgrademechanismus: Die Upgradedateien im neuen Verzeichnis sql/Pg-upgrade2 enthalten Informationen über Abhängigkeiten, die von Lx-Office ausgewertet werden, um die Reihenfolge zu bestimmen, in der Updates angewandt werden. Wird nicht mehr über Versionsnummern geregelt.