PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment changer le type de colonne dans Heroku ?

Procédez comme suit :

  1. renommer la colonne A
  2. créer la nouvelle colonne B comme date
  3. déplacer les données de A vers B
  4. supprimer A

Autrement dit

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