-- Umbuchungskonten in jeder Kategorieauswahl (#124). -- -- Überall, wo eine Kategorie gewählt wird, stehen darunter jetzt auch die -- aktiven Umbuchungskonten. Buchungen, Splitzeilen, Vorlagen, regelmäßige -- Buchungen und Regeln kennen das Gegenkonto schon; Zahlungsaufträge und -- Verträge bekommen es hier. Eine Überweisung auf das eigene Tagesgeldkonto -- wird so beim Senden gleich als Umbuchung gebucht. -- -- Idempotent über IF NOT EXISTS. ALTER TABLE zahlungsauftraege ADD COLUMN IF NOT EXISTS gegenkonto_id INT UNSIGNED NULL AFTER kategorie_id; ALTER TABLE zahlungsauftraege ADD CONSTRAINT fk_auftrag_gegenkonto FOREIGN KEY IF NOT EXISTS (gegenkonto_id) REFERENCES konten (id) ON DELETE SET NULL; ALTER TABLE vertraege ADD COLUMN IF NOT EXISTS gegenkonto_id INT UNSIGNED NULL AFTER kategorie_id; ALTER TABLE vertraege ADD CONSTRAINT fk_vertrag_gegenkonto FOREIGN KEY IF NOT EXISTS (gegenkonto_id) REFERENCES konten (id) ON DELETE SET NULL;