RoR: невозможно изменить столбец в postgres, хорошо в MySQL (MySQL для разработки, Postgres на Heroku)
У меня был столбец "приз":
create_table :contests do |t|
t.text :prize
Недавно я понял, что это всегда будет целое число, и я хотел установить значение по умолчанию:
def change
change_column :contests, :prize, :integer, :default => 200
Это прекрасно работает на моей локальной машине, где я использую MySQL DB. Однако, когда я нажимаю на свой производственный сайт (который расположен на Heroku, который предоставляет мне базу данных Postgres), я получаю следующую ошибку:
PGError: ERROR: column "prize" cannot be cast to type "pg_catalog.int4"
: ALTER TABLE "contests" ALTER COLUMN "prize" TYPE integer
В этой статье:http://www.postgresonline.com/periodical.php?i_id=3 они обсуждают использование ИСПОЛЬЗОВАНИЯ для решения этой проблемы. Но я не знаю, как я могу это сделать и подходит ли это для того, что я пытаюсь сделать.
Любая идея выяснить это будет очень цениться.
Спасибо! Ринго