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

1.2 KiB
Executable File

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

{
  "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.