PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Come posso cambiare il tipo di colonna in Heroku?

Procedi come segue:

  1. rinominare la colonna A
  2. crea la nuova colonna B come data
  3. sposta i dati da A a B
  4. rimuovi A

In altre parole

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