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
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account log in.