-- Speichert die Distrikt-Aufschlüsselung einer Sales-Tax-Periode zum Zeitpunkt -- des Speicherns. Die Aufschlüsselung liegt in der getTaxSummary()-Antwort bereits -- vor (accounting-service.js:438-466) und wurde bisher im Frontend verworfen. -- -- Rein additiv: die vier Aggregat-Spalten (total_sales, nontaxable_sales, -- taxable_sales, tax_collected) und ihre Werte bleiben unangetastet. -- -- Bestandszeilen bleiben bewusst NULL. Sie werden NICHT rückwirkend per -- Live-Abfrage befuellt — deren Datumsfenster weicht ab (Datums-Roundtrip in -- accounting-service.js:393). Altperioden laufen dauerhaft über die als -- indikativ gekennzeichnete Live-Anzeige. -- -- Idempotent: mehrfach ausführbar. ALTER TABLE sales_tax_periods ADD COLUMN IF NOT EXISTS district_breakdown JSONB; COMMENT ON COLUMN sales_tax_periods.district_breakdown IS 'Snapshot der Distrikt-Aufschlüsselung beim Speichern. NULL = kein Snapshot vorhanden (Altperiode), Anzeige faellt auf indikative Live-Werte zurueck.';