[
  {
    "type": "insert",
    "description": "Add AI scheduling job definitions to TaskEngine (026-ai-smart-scheduling)",
    "database": "kiosk_buykiosk",
    "check_query": "SELECT id FROM task_job_definitions WHERE name = 'ai-schedule-generation'",
    "sql": "INSERT IGNORE INTO `task_job_definitions` (`name`, `displayName`, `className`, `schedule`, `queue`, `scope`, `timeout`, `maxRetries`, `retryBackoff`, `config`, `isEnabled`, `notifyOnFailure`, `notifyEmails`) VALUES\n('ai-schedule-generation', 'AI Schedule Generation', 'BuyerKiosk\\\\Scheduling\\\\AiScheduling\\\\Jobs\\\\AiScheduleGenerationJob', NULL, 'high', 'per_store', 660, 1, 120, '{}', 1, 1, NULL),\n('ai-hourly-metrics-collector', 'AI Hourly Metrics Collector', 'BuyerKiosk\\\\Scheduling\\\\AiScheduling\\\\Jobs\\\\HourlyMetricsCollectorJob', NULL, 'default', 'per_store', 120, 3, 60, '{}', 1, 0, NULL),\n('ai-schedule-cleanup', 'AI Schedule Cleanup', 'BuyerKiosk\\\\Scheduling\\\\AiScheduling\\\\Jobs\\\\AiScheduleCleanupJob', NULL, 'low', 'per_store', 300, 3, 60, '{}', 1, 0, NULL),\n('ai-hourly-metrics-backfill', 'AI Hourly Metrics Backfill', 'BuyerKiosk\\\\Scheduling\\\\AiScheduling\\\\Jobs\\\\HourlyMetricsBackfillJob', NULL, 'low', 'per_store', 600, 3, 60, '{}', 1, 0, NULL)"
  }
]
