Steuerkram/migrations/074_afa_booking_support.sql
2026-05-24 12:56:21 +02:00

15 lines
750 B
SQL

-- Migration 074: AFA-Buchungen direkt aus dem Abschreibungsplan anlegen
-- bookings.beleg_id wird nullable (keine Pflichtdokument für interne AFA-Buchungen)
-- bookings.afa_jahr zur Jahres-Zuordnung
-- buchungstyp um 'AfA' erweitert
-- asset_depreciation_schedule bekommt afa_booking_id
ALTER TABLE bookings
MODIFY COLUMN beleg_id INT UNSIGNED NULL,
MODIFY COLUMN buchungstyp ENUM('Einnahme','Ausgabe','AfA') NOT NULL,
ADD COLUMN afa_jahr SMALLINT UNSIGNED NULL AFTER asset_id;
ALTER TABLE asset_depreciation_schedule
ADD COLUMN IF NOT EXISTS afa_booking_id INT UNSIGNED NULL AFTER position,
ADD CONSTRAINT fk_afa_schedule_booking
FOREIGN KEY IF NOT EXISTS (afa_booking_id) REFERENCES bookings(id) ON DELETE SET NULL;