# lib/tasks/reservations.rake
namespace :reservations do
  desc "Expire old reservations and free up properties"
  task expire: :environment do
    puts "Running reservation expiry check..."
    expired_count = 0

    OnboardClient.find_each do |tenant|
      tenant.reservations.expired_pending.find_each do |reservation|
        reservation.update!(status: :expired)
        reservation.property.update!(status: "available")
      expired_count += 1
      end
    end

    puts " Expired #{expired_count} reservations at #{Time.current} (#{Time.zone.name})."
  end
end
