Совсем небольно.
- Новое поле jsonb в модели
- Сниппет или рейк таска или миграция, идущая по всем записям find_each и делающая record.update(new_field: record.point_info)
- Проверяем данные, все ли продублировались
- Во всех местах в проекте где идет запись в point_info, записываем то же и в new_field
- Во всех постах, где читается point_info, меняем на new_field
- Помечаем поле point_info как deprecated
- Через 2-3-6-12 месяцев удаляем колонку point_info
План хороший, но это уже довольно больно. В какой-то момент мне покказалось, что рельса может не заметить, если просто сменить тип поля и во время миграции конвертнуть данные