Files
aperonight/lib/tasks/tickets.rake

23 lines
787 B
Ruby

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