Już trochę poszedłem i wydaje się, że nie ma satysfakcjonującej odpowiedzi na mój problem.Migracja Railsy - kolumna zmiany z konwersją typów
Mam tabelę z kolumną typu ciąg. Chciałbym uruchomić po migracji:
class ChangeColumnToBoolean < ActiveRecord::Migration
def up
change_column :users, :smoking, :boolean
end
end
Gdy uruchomię to dostaję następujący błąd
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
wiem, że mogę wykonać tę migrację przy użyciu czystego SQL ale nadal byłoby ładniej, jeśli mógł zrobić to z Railsami. Przeszedłem przez kod Rails i wydaje się, że nie ma takiej możliwości, ale może ktoś zna sposób?
Nie jestem zainteresowany: - czystym SQL - upuszczenie kolumny - tworzenie innej kolumny, konwersja danych, a następnie spada oryginalny zmiany nazwy
Ale to jedyny sposób, o ile wiem .. trzeba utworzyć kolumnę, migracji i usunąć stare kolumna ... – ZedTuX