Finanzmanager/migrations/023_buchung_regelmaessig.sql
fds2610-bot 1a464b5b17 Fix n.n.: Fälligkeit folgt der Buchung – Löschen öffnet den Termin wieder
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-01 09:24:53 +02:00

14 lines
868 B
SQL

-- 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;