Rails миграции - change_column с преобразованием типов
Я уже немного погуглил и, кажется, нет удовлетворительного ответа на мою проблему.
У меня есть таблица со столбцом типа строки. Я хотел бы запустить следующую миграцию:
class ChangeColumnToBoolean < ActiveRecord::Migration
def up
change_column :users, :smoking, :boolean
end
end
Когда я запускаю это, я получаю следующую ошибку
PG::Error: ERROR: column "smoking" cannot be cast automatically to type boolean
HINT: Specify a USING expression to perform the conversion.
: ALTER TABLE "users" ALTER COLUMN "smoking" TYPE boolean
Я знаю, что могу выполнить эту миграцию, используя чистый SQL, но все же было бы лучше, если бы я мог сделать это с Rails. Я просмотрел код Rails и, похоже, такой возможности нет, но, может быть, кто-то знает способ?
Меня не интересует: - чистый SQL - удаление столбца - создание другого столбца, преобразование данных, удаление оригинала и переименование