27 lines
1.2 KiB
Markdown
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.
|