Я работаю над приложением Rails и хотел бы изменить тип данных для существующего столбца. В настоящее время это тип DateTime, и я хочу изменить его на тип Date. Я нашел способ сделать это здесь, но в этом случае человека не беспокоили ранее существовавшие данные.
Прямо сейчас я планирую создать миграцию...
rails g migration change_my_column_in_my_talbe
... и внесите следующие изменения:
class ChangeMyColumnInMyTable < ActiveRecord::Migration
def change
change_column :my_table, :my_column, :date
end
end
Мой вопрос: будут ли существующие данные преобразованы в тип Date или мне нужно будет создать задачу rake для преобразования значений для всех моих существующих значений DateTime?
Я нашел подобный вопрос, в котором преобразование было из Boolean в String, и казалось, что изменение будет автоматическим для существующих данных. Я просто хочу быть уверенным, прежде чем приступить к этому изменению.
Я использую Rails версии 4.2.0 и MySQL версии 5.6.27 Homebrew. Любые советы по этому вопросу будут очень признательны!