カラムの型をreferences型でマイグレーションする方法


マイグレーションファイルの作成コマンド

Addカラム名テーブル名(複数形) カラム名:カラムの型
それぞれの頭文字は、大文字表示で書く。
例えばこのような書き方

$ rails g migration AddSalerRefToOrders saler:references

カラムの型をreferences型でマイグレーションする書き方は、以下のようになる。

class AddSalerRefToOrders < ActiveRecord::Migration[5.2]
  def change
    add_column :orders, :saler, :references, foreign_key: true
  end
end

add_columnの引数は4つあり、1つ目にカラムを追加するテーブル、2つ目に追加するカラム名、3つ目にカラムの型を指定する。また、オプションであるforeign_key: trueに部分は、任意の記載となる。

add_column :テーブル名(複数形), :カラム名, :カラムの型, オプション

<参考記事>
https://kossy-web-engineer.hatenablog.com/entry/2018/09/03/022121
https://apidock.com/rails/ActiveRecord/ConnectionAdapters/SchemaStatements/remove_column