PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Como faço para alterar o tipo de coluna no Heroku?


Faça o seguinte:
  1. renomeie a coluna A
  2. criar a nova coluna B como data
  3. mover os dados de A para B
  4. remover A

Em outras palavras
def self.up
  rename_column :contacts, :date_entered, :date_entered_string
  add_column :contacts, :date_entered, :date

  Contact.reset_column_information
  Contact.find_each { |c| c.update_attribute(:date_entered, c.date_entered_string) } 
  remove_column :contacts, :date_entered_string
end