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>
11 lines
581 B
SQL
11 lines
581 B
SQL
-- 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;
|