Подпишитесь на рассылку о самых интересных материалах в мире веб-разработки :)

PG::InvalidDatetimeFormat: ERROR: invalid input syntax for type date: ""


#1

Здравствуйте.

Есть следующая миграция:

class AlterBirthdayInUsers < ActiveRecord::Migration[5.0]
  def change
    change_column :users, :birthday, 'date USING CAST(birthday AS date)', default: Date.today
  end
end

При запуске миграции выдает следующую ошибку:

rake stdout: == 20170201162913 AlterBirthdayInUsers: migrating =======================
-- change_column(:users, :birthday, "date USING CAST(birthday AS date)", {:default=>Sat, 18 Feb 2017})
rake stderr: rake aborted!
StandardError: An error has occurred, this and all later migrations canceled:

PG::InvalidDatetimeFormat: ERROR:  invalid input syntax for type date: ""
: ALTER TABLE "users" ALTER COLUMN "birthday" TYPE date USING CAST(birthday AS date)

Как правильно для postgrees указать в миграции поле типа date? Заранее спасибо за ответ.


#2

Тип поля:
:birthday, :date
Значение:
:default => Time.now