namespace :tickets do desc "Clean up expired draft tickets" task cleanup_expired_drafts: :environment do puts "Starting cleanup of expired draft tickets..." CleanupExpiredDraftsJob.perform_now puts "Cleanup completed." end desc "Show stats about draft tickets" task stats: :environment do total_drafts = Ticket.draft.count expired_drafts = Ticket.expired_drafts.count retryable_drafts = Ticket.can_retry_payment.count puts "=== Draft Ticket Statistics ===" puts "Total draft tickets: #{total_drafts}" puts "Expired draft tickets: #{expired_drafts}" puts "Retryable draft tickets: #{retryable_drafts}" puts "Max payment attempts: #{Ticket::MAX_PAYMENT_ATTEMPTS}" puts "Draft expiry time: #{Ticket::DRAFT_EXPIRY_TIME}" end end