Rails Active Record マイグレーション

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

マイグレーションファイルを生成するときは

rails generate migration テーブル名(複数形)

とすることで以下のようなマイグレーションファイルが生成されます。

class Createテーブル名 < ActiveRecord::Migration
  def change
    create_table :テーブル名 do |t|

      t.timestamps null: false
    end
  end
end

timestampsとはcreated_at カラムとupdated_atカラムの2つをさしておりこの2つはデフォルトで生成されます。   また、モデルににカラムを追加したい場合は、、、

rails generate migration Addカラム名To追加するテーブル名 カラム名:データ型

とすることで

class Addカラム名To追加するテーブル名 < ActiveRecord::Migration
  def change
    add_column :追加するテーブル名, :カラム名,:データ型
  end
end

というようなマイグレーションファイル が生成されます。 また逆に モデルのカラムを削除したい場合は

rails generate migration Removeカラム名To追加するテーブル名 カラム名:データ型

とすることで

class Removeカラム名To追加するテーブル名 < ActiveRecord::Migration
  def change
    remove_column :追加するテーブル名, :カラム名,:データ型
  end
end

というようなマイグレーションファイル が生成されます