subscription_expire_in_7_days:
  cron: "0 0 * * *"
  class: "SubscriptionExpireWorker"
  queue: default
  args: [7]

subscription_is_expired:
  cron: "0 23 * * *"
  class: "SubscriptionExpireWorker"
  queue: default
  args: [0]

generate_statistic:
  cron: "0 1 * * *"
  class: "StatisticWorker"
  queue: default

i_calendar_import:
  cron: "0 * * * *"
  class: "ICalendarImportWorker"
  queue: default

open_api_trace_calls_count:
  cron: "0 4 * * 0" # every sunday at 4am
  class: "OpenAPITraceCallsCountWorker"

reservation_reminder:
  cron: "1 * * * *"
  class: "ReservationReminderWorker"
  queue: default

close_period_reminder_worker:
  cron: "0 12 * * 1" # every monday at 12pm
  class: "ClosePeriodReminderWorker"
  queue: default

free_disk_space:
  cron: "0 5 * * 0" # every sunday at 5am
  class: "FreeDiskSpaceWorker"
  queue: system

# schedule a version check, every week at the current day+time
# this will prevent that all the instances query the hub simultaneously
<% m = DateTime.current.minute - 1; h = DateTime.current.hour; d = DateTime.current.cwday %>
version_check:
  cron: <%="#{m} #{h} * * #{d}" %>
  class: 'VersionCheckWorker'
  queue: system

payment_schedule_item:
  cron: "0 * * * *" # every day, every hour
  class: 'PaymentScheduleItemWorker'
  queue: default

<%= PluginRegistry.insert_code('yml.schedule') %>
