[
  {
    "type": "alter_table",
    "description": "Add notifySms flag to task_job_definitions for per-job SMS opt-in alerting on permanent failure",
    "database": "kiosk_buykiosk",
    "check_query": "SELECT 1 FROM information_schema.columns WHERE table_schema = 'kiosk_buykiosk' AND table_name = 'task_job_definitions' AND column_name = 'notifySms'",
    "sql": "ALTER TABLE `task_job_definitions` ADD COLUMN `notifySms` tinyint(1) NOT NULL DEFAULT 0 AFTER `notifyOnFailure`"
  },
  {
    "type": "update",
    "description": "Enable SMS alerting for critical revenue/communication/billing jobs whose silent failure would cause real harm",
    "database": "kiosk_buykiosk",
    "check_query": "SELECT 1 FROM task_job_definitions WHERE notifySms = 1 LIMIT 1",
    "sql": "UPDATE `task_job_definitions` SET `notifySms` = 1 WHERE `name` IN ('digitalsign:slide-expiration', 'sms-queue-processor', 'billing:generate-invoices', 'fivestars-sync', 'quickbooks-sync', 'push-notification-queue-processor')"
  }
]
