20 lines
1009 B
SQL
20 lines
1009 B
SQL
-- 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.';
|