Finanzmanager/migrations/013_housekeeping.sql
fds2610-bot 2c86e8522b Import und Export in QIF und CSV, Housekeeping für Importdateien
Aus der Kachel QIF-Import wird Import/Export mit je einem Knopf für beide
Richtungen; davor steht die Wahl des Dateiformats (QIF oder CSV), die als
Dialog und ohne Skript als eigene Seite funktioniert.

- CsvBuchungsImport/CsvTabelle: Buchungen samt Splitzeilen, Spalten über die
  Kopfzeile, dieselbe Dublettenerkennung und der Trockenlauf wie beim QIF.
- BuchungsExport/ExportController: Filter nach Zeitraum, Konto, Kategorie und
  Klasse; die Datei entsteht im Speicher, ein Exportverzeichnis gibt es nicht.
- Housekeeping: Hochgeladene Importdateien und data/tmp werden nach der
  eingestellten Frist gelöscht (Vorgabe 14 Tage, 0 schaltet ab).

Migration 013, Test 29 sowie E2E-Spec importexport.spec.js.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-17 23:01:30 +02:00

11 lines
581 B
SQL
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

-- Aufräumen der temporären Import-Dateien.
--
-- Exportdateien werden nicht vorgehalten – sie entstehen im Speicher und gehen
-- direkt an den Browser. Die hochgeladenen Importdateien bleiben dagegen
-- absichtlich liegen (erst Trockenlauf, dann Übernahme) und sammeln sich sonst
-- unbegrenzt an. housekeeping_tage nennt die Frist, 0 schaltet das Aufräumen ab.
INSERT INTO einstellungen (schluessel, wert, bereich) VALUES
('housekeeping_tage', '14', 'import'),
('housekeeping_letzter_lauf', NULL, 'import')
ON DUPLICATE KEY UPDATE schluessel = schluessel;