Rails
PostgreSQL

ActiveRecord::Migration で string のカラムをデータごと integer に変換する

間違えて string(=varchar) で定義したカラムを、
データのコンバート込みで integer(=int4) にしたい時の小技。

def up
  change_column :reports, :file_size, 'integer USING CAST(file_size AS integer)'
end

def down
  change_column :reports, :file_size, :string
end