openjverein / jverein

Open JVerein - Open Source Vereinsverwaltung
https://openjverein.github.io
GNU General Public License v3.0
42 stars 15 forks source link

Fix Update0430 #222

Closed JohannMaierhofer closed 3 months ago

JohannMaierhofer commented 4 months ago

In Update0430 hatte ich eine Spalte buchungsart zur Tabelle Konto hinzugefügt. Diese ist ein Foreign Key in die Buchungsart Tabelle. Die Erzeugen der Foreign Keys in der Tabelle hatte ich vergessen und habe den Update korrigiert.

Der Code wurde analog zu Update0399 implementiert, bis auf "SET NULL" .

PS: Das Problem aus #208 wird damit aber nicht behoben.

JohannMaierhofer commented 4 months ago

Ich habe das Problem mit dem späteren Erzeugen der späteren Foreign Keys gelöst. Es geht wenn man im DB Kommando eine NOCHECK anhängt. Ich werde das noch separat implementieren, dann auch mit IF NOT EXISTS, damit es nur dann passiert wenn der Key noch nicht existiert.

Und der Grund warum es ohne NOCHECK schief ging war, dass ich bereits eine ID einer Buchungsart in der Konto Tabelle hatte aber die Buchungsart gelöscht hatte. Damit hat der referenzierte Eintrag nicht existiert und der Request wurde korrekt abgewiesen.