netgescon-day0/docs/99-ARCHIVE-SYNC-NOTES.md

27 lines
1.2 KiB
Markdown

# Archivio Legacy → Amministratore
## Novità
- Aggiunto il servizio `AmministratoreArchiveSyncService` per copiare una cartella legacy (codice stabile) nella struttura archivio dell'amministratore.
- Il controller `Admin/GesconImportController@applyMappingImport` ora sincronizza automaticamente l'archivio quando si applica un mapping, salvando i metadati su `GesconImportMapping.meta.archive`.
- Disponibile test automatizzato `tests/Feature/AmministratoreArchiveSyncTest.php` che valida la copia file all'interno di `storage/app/amministratori/<codice>/legacy/<legacy_code>`.
## Metadati salvati
```json
{
"legacy_code": "0010",
"source": "/mnt/gescon-archives/gescon/0010",
"target": "/var/www/netgescon/storage/app/amministratori/ADMXYZ/legacy/0010",
"size_bytes": 1234,
"files_count": 42,
"directories_count": 5,
"latest_file_at": "2025-01-05 15:12:00",
"synced_at": "2025-01-05 16:30:12",
"error": null
}
```
## Prossimi passi suggeriti
- Esporre nel frontend (tab import) le informazioni dell'ultima sincronizzazione archivio per ogni legacy code.
- Gestire un elenco delle cartelle legacy disponibili direttamente dallo storage dell'amministratore.
- Valutare un job pianificato che aggiorni ciclicamente gli archivi sincronizzati.