14 lines
868 B
SQL
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;
|