#770

Program nie usuwa starych zamówień sam. Folder roboczy rośnie, dlatego raz na kilka miesięcy warto go odciążyć. Są dwie różne dźwignie: głębokość pobierania z serwera i sprzątanie tego, co już leży na dysku.

Głębokość pobierania: plik time.txt

W tym pliku leży jedna liczba całkowita — za ile ostatnich dni pytać serwer o zamówienia. Nic poza liczbą w pliku być nie powinno.

  • Wartość domyślna to 60. Ona też zostanie podstawiona, jeśli pliku nie ma albo nie ma w nim liczby: program napisze o tym w dzienniku i będzie pracował dalej.
  • Zamówień, które nie zmieniały się dłużej niż podany okres, serwer po prostu nie zwróci — czyli program ich nie pobierze.
  • Plik edytuje się ręcznie, program do niego nie pisze. Ścieżkę do niego ustawia się w ustawieniach, domyślnie jest to time.txt obok programu.

Zmniejszanie wartości ma sens, jeśli każdy cykl przerabia zbyt wiele starych zamówień. Na już pobrane pliki to nie wpływa — zostają na dysku.

Sprzątanie dysku: przycisk „Czyszczenie”

Przycisk na zakładce „Główna” szuka plików zamówień, których nie ma w bazie programu — zwykle są to pozostałości po poprzednich instalacjach albo zamówienia skasowane z bazy. Kolejność jest taka:

  1. Program obchodzi folder roboczy i zbiera „niczyje” foldery.
  2. Pokazuje listę z polami wyboru — widać ścieżkę i ile jest w niej plików.
  3. Usuwane jest tylko zaznaczone.

Foldery zamówień, które są w bazie, na listę nie trafiają. Folder wspólny (na przykład z etykietami) nie zostanie zaproponowany do usunięcia, dopóki wewnątrz niego jest choć jedno znane zamówienie.

Zabezpieczenie przed pustą bazą

Jeśli w bazie programu nie ma ani jednego zamówienia, czyszczenie nie robi nic. Zrobiono tak celowo: na nowej instalacji albo po resecie bazy inaczej zmiotłoby w ogóle wszystkie pliki zamówień.

Czego czyszczenie nie potrafi

  • usuwać według wieku plików („wszystko starsze niż 30 dni”);
  • robić kopii zapasowej przed usunięciem;
  • cofać usunięcia.

Usunięte nie jest odzyskiwane — zamówienia w razie potrzeby pobiera się z serwera ponownie.

Czyszczenie po stronie maszyn

Czyszczenie działa tylko z folderem roboczym. Foldery docelowe, do których pojechały pliki, przerabia się w oknie „Porównanie folderów” — tam widać, co i gdzie leży, i można usunąć wybiórczo.

Jeśli w dzienniku pojawił się wiersz o zamówieniach, których nie ma w bazie, to właśnie powód, żeby nacisnąć „Czyszczenie”.