4
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

[rails]DBのカラムの順番を変更したい時に便利なafterオプション

Last updated at Posted at 2020-10-19

概要

テーブルに新たなカラムを追加して、Sequel Pro等を使って確認する時、新しく追加したカラムが一番最後に表示されて見辛いという経験があり、直す方法について調べてみました。

Image from Gyazo

特に何も指定せずにカラムを追加すると、この図のように、新しく追加したカラム(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オプションを使って、新しく追加するカラムをどのカラムの後に置きたいか指定することができます!

Image from Gyazo
user_idカラムの横に新しいカラムを配置することができました。

参考

railsのmigrationで追加するカラムの順番をコントロールする

4
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?