[
  {
    "type": "update",
    "description": "Backfill isKeyholder=1 for employees with role 1-3 (Owner/Manager/Shift Lead)",
    "database": "kiosk_users",
    "check_query": "SELECT id FROM userStoreAssignments WHERE isKeyholder = 1 LIMIT 1",
    "sql": "UPDATE `userStoreAssignments` SET `isKeyholder` = 1 WHERE `role` <= 3 AND `role` > 0"
  },
  {
    "type": "update",
    "description": "Backfill requiresKeyholder=1 for shifts with minRoleId <= 3",
    "database": "{{store}}",
    "check_query": "SELECT shiftId FROM scheduleShifts WHERE requiresKeyholder = 1 LIMIT 1",
    "sql": "UPDATE `scheduleShifts` SET `requiresKeyholder` = 1 WHERE `minRoleId` IS NOT NULL AND `minRoleId` <= 3"
  },
  {
    "type": "update",
    "description": "Backfill requiresKeyholder=1 for template shifts with minRoleId <= 3",
    "database": "{{store}}",
    "check_query": "SELECT templateShiftId FROM scheduleTemplateShifts WHERE requiresKeyholder = 1 LIMIT 1",
    "sql": "UPDATE `scheduleTemplateShifts` SET `requiresKeyholder` = 1 WHERE `minRoleId` IS NOT NULL AND `minRoleId` <= 3"
  }
]
