-- Verknüpfung einer Buchung mit der regelmäßigen Buchung, aus der sie entstand. -- -- Bisher war „naechste_faelligkeit“ ein reiner Zähler: Wurde eine per -- Fälligkeitslauf erzeugte Buchung gelöscht, blieb der Termin als erledigt -- stehen. „faelligkeit“ hält den Soll-Termin fest (nicht das Buchungsdatum, das -- abweichen kann), damit Buchung::loeschen() die Fälligkeit zurücksetzen kann. ALTER TABLE buchungen ADD COLUMN IF NOT EXISTS regelmaessige_id INT UNSIGNED NULL AFTER quelle; ALTER TABLE buchungen ADD COLUMN IF NOT EXISTS faelligkeit DATE NULL AFTER regelmaessige_id; ALTER TABLE buchungen ADD INDEX IF NOT EXISTS idx_buchung_regelmaessig (regelmaessige_id); ALTER TABLE buchungen ADD CONSTRAINT fk_buchung_regelmaessig FOREIGN KEY IF NOT EXISTS (regelmaessige_id) REFERENCES regelmaessige_buchungen (id) ON DELETE SET NULL;