++ consolidamento funzionalità Backup
This commit is contained in:
@@ -10,3 +10,8 @@ Artisan::command('inspire', function () {
|
||||
|
||||
// Pulizia audit log secondo retention configurata
|
||||
Schedule::command('audit:cleanup')->daily();
|
||||
|
||||
// Archivi di backup e pacchetti di ripristino lasciati indietro da un download
|
||||
// mai completato o da un job interrotto. Vivono nello stesso volume dei PDF dei
|
||||
// territori, quindi accumularli finisce per riempirlo.
|
||||
Schedule::command('backup:cleanup')->daily();
|
||||
|
||||
@@ -166,7 +166,14 @@ Route::middleware('auth')->group(function () {
|
||||
// Backup completo (.zip): dati, utenti e file caricati. L'avvio delle
|
||||
// operazioni e la barra di avanzamento stanno in Livewire
|
||||
// (Settings\BackupManager); qui passa solo il trasferimento dei file.
|
||||
Route::get('backup/file/{operationId}', [BackupController::class, 'file'])->name('backup.file');
|
||||
// whereUuid non e' decorazione: l'id finisce in
|
||||
// CreateBackupArchive::percorso(), che lo concatena a un percorso su
|
||||
// disco. Oggi il controller si ferma prima, perche' un id inventato non
|
||||
// ha uno stato in cache, ma vincolare il formato toglie di mezzo la
|
||||
// classe di problema invece di dipendere da quell'ordine di controlli.
|
||||
Route::get('backup/file/{operationId}', [BackupController::class, 'file'])
|
||||
->whereUuid('operationId')
|
||||
->name('backup.file');
|
||||
Route::post('backup/restore', [BackupController::class, 'upload'])->name('backup.restore');
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user