概要
テーブルに新たなカラムを追加して、Sequel Pro等を使って確認する時、新しく追加したカラムが一番最後に表示されて見辛いという経験があり、直す方法について調べてみました。
例
特に何も指定せずにカラムを追加すると、この図のように、新しく追加したカラム(total_price, is_cancel)がupdated_atの後ろに配置されてしまいます。
afterオプション
migration.rb
class AddColumnToOrders < ActiveRecord::Migration[6.0]
def change
add_column :orders, :total_price, :integer, null: false, after: :user_id
add_column :orders, :is_cancel, :boolean, null: false, default: 0, after: :total_price
end
end
このように、afterオプションを使って、新しく追加するカラムをどのカラムの後に置きたいか指定することができます!
user_idカラムの横に新しいカラムを配置することができました。