[
    {
        "type": "alter_table",
        "description": "Convert shiftStart and shiftEnd from America/Chicago to UTC",
        "database": "{{store}}",
        "check_query": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'scheduleShifts')",
        "sql": "UPDATE scheduleShifts SET shiftStart = COALESCE(CONVERT_TZ(shiftStart, 'America/Chicago', 'UTC'), shiftStart), shiftEnd = COALESCE(CONVERT_TZ(shiftEnd, 'America/Chicago', 'UTC'), shiftEnd) WHERE shiftStart IS NOT NULL AND deleted_at IS NULL"
    },
    {
        "type": "alter_table",
        "description": "Convert publishedAt from America/Chicago to UTC",
        "database": "{{store}}",
        "check_query": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'scheduleShifts')",
        "sql": "UPDATE scheduleShifts SET publishedAt = COALESCE(CONVERT_TZ(publishedAt, 'America/Chicago', 'UTC'), publishedAt) WHERE publishedAt IS NOT NULL"
    },
    {
        "type": "alter_table",
        "description": "Convert claimedAt from America/Chicago to UTC",
        "database": "{{store}}",
        "check_query": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'scheduleShifts')",
        "sql": "UPDATE scheduleShifts SET claimedAt = COALESCE(CONVERT_TZ(claimedAt, 'America/Chicago', 'UTC'), claimedAt) WHERE claimedAt IS NOT NULL"
    },
    {
        "type": "alter_table",
        "description": "Convert aiAssignedAt from America/Chicago to UTC",
        "database": "{{store}}",
        "check_query": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'scheduleShifts')",
        "sql": "UPDATE scheduleShifts SET aiAssignedAt = COALESCE(CONVERT_TZ(aiAssignedAt, 'America/Chicago', 'UTC'), aiAssignedAt) WHERE aiAssignedAt IS NOT NULL"
    }
]
