OPUS4 / framework

OPUS 4 Database Implementation
Other
2 stars 7 forks source link

Datenbank-Updateskripte aufräumen #310

Open j3nsch opened 1 year ago

j3nsch commented 1 year ago

Die SQL-Skripte für die Schema-Updates sind nicht so klein wie sie sein könnten und manipulieren Einstellungen der Datenbank, obwohl das in vielen Fällen vermutlich nicht notwendig ist.

Evtl. würde es auch Sinn machen die SQL Dateien in Klassen umzuwandeln. Der folgende Link führt zu einem solchen System. Andererseits sind die SQL-Dateien unabhängig von PHP, was auch ein Vorteil sein kann.

https://akrabat.com/akrabat_db_schema_manager-zend-framework-database-migrations/

Wenn die SQL-Dateien erhalten bleiben, macht es vermutlich Sinn das setzten der Versionsnummern aus den einzelnen Skripten herauszuziehen und die Handhabung der Transaktion in die aufrufende Klasse zu verlagern.

Die Funktion der Transaktionen sollte durch Unit Tests geprüft werden.