namespace :recordings do desc "Elimina replay scaduti (DB + storage)" task purge_expired: :environment do Recordings::PurgeExpiredJob.new.perform puts "Purge replay scaduti completata" end desc "Invia email di avviso scadenza replay (7 giorni)" task expiry_warnings: :environment do Recordings::ExpiryWarningJob.new.perform puts "Avvisi scadenza replay inviati" end desc "Rimuove segmenti MediaMTX locali di sessioni terminate (libera disco)" task cleanup_local: :environment do result = Recordings::CleanupLocal.new.call puts "Pulizia segmenti locali: rimossi=#{result.removed} " \ "liberati=#{result.freed_bytes} byte saltati=#{result.skipped}" orphan = Mediamtx::CleanupOrphanPaths.new.call puts "Path MediaMTX orfani rimossi: #{orphan.removed} (saltati: #{orphan.skipped})" end end