Files
sure/config/schedule.yml
Juan José Mata 53f478a77b Add scheduled DemoFamilyRefreshJob to rebuild demo data daily (#1217)
* Add scheduled demo family refresh job

Rebuild demo data daily at 5am UTC by anonymizing and enqueueing deletion of the existing demo family while immediately generating new sample data. Add super-admin email notifications with 24-hour session and signup metrics, plus tests for the new job and mailer.

* Delete demo monitoring key before family refresh

Ensure DemoFamilyRefreshJob removes ApiKey::DEMO_MONITORING_KEY from the old demo family before enqueueing async family destruction and generating replacement sample data. Adds a regression assertion that the key is gone before generator execution.
2026-03-17 19:41:26 +01:00

45 lines
1.5 KiB
YAML

import_market_data:
cron: "0 22 * * 1-5" # 5:00 PM EST / 6:00 PM EDT (NY time) Monday through Friday
class: "ImportMarketDataJob"
queue: "scheduled"
description: "Imports market data daily at 5:00 PM EST (1 hour after market close)"
args:
mode: "full"
clear_cache: false
clean_syncs:
cron: "0 * * * *" # every hour
class: "SyncCleanerJob"
queue: "scheduled"
description: "Cleans up stale syncs"
run_security_health_checks:
cron: "0 2 * * 1-5" # 2:00 AM EST / 3:00 AM EDT (NY time) Monday through Friday
class: "SecurityHealthCheckJob"
queue: "scheduled"
description: "Runs security health checks to detect issues with security data"
sync_hourly:
cron: "0 * * * *" # every hour at the top of the hour
class: "SyncHourlyJob"
queue: "scheduled"
description: "Syncs provider items that opt-in to hourly syncing"
clean_data:
cron: "0 3 * * *" # daily at 3:00 AM
class: "DataCleanerJob"
queue: "scheduled"
description: "Cleans up old data (e.g., expired merchant associations, expired archived exports)"
clean_inactive_families:
cron: "0 4 * * *" # daily at 4:00 AM
class: "InactiveFamilyCleanerJob"
queue: "scheduled"
description: "Archives and destroys families that expired their trial without subscribing (managed mode only)"
refresh_demo_family:
cron: "0 5 * * *" # daily at 5:00 AM UTC
class: "DemoFamilyRefreshJob"
queue: "scheduled"
description: "Refreshes demo family data and emails super admins with daily usage summary"