Das Upgradescript ist von mir, und stellt sicher, daß alle Einträge in der Tabelle prices sinnvolle Werte haben und auch benutzt werden können. Scheinbar gibt es Einträge in der Datenbank in der Tabelle "prices", wo pricegroup_id NULL ist, was nie passieren sollte, wenn der Code korrekt funktioniert. Hm, aber da war doch mal eine Frage im Forum, Moment, hier ist sie:
https://forum.kivitendo.de:32443/3801/preisgruppe-n
turtle:
OK habe es händisch via SQL in der DB gelöst.
UPDATE prices SET pricegroupid = NULL WHERE pricegroupid = [Nummer von pricegroup]
Danach kann die entsprechende Preisgruppe aus pricegroup gelöscht werden.
Tja, wenn man Einträge per Datenbankbefehl schreddert kann das natürlich passieren...
Die entsprechenden Einträge mit pricegroup_id NULL können nirgends mehr verwendet werden und sind nutzlos, am Besten also aus der Datenbank ganz rauslöschen, dann sollte auch das Upgradeskript wieder gehen.