Railsドキュメント

マイグレーションとは

説明

直接SQLを使わずにデータベースのテーブルやカラムなどの構造を変更できる仕組み

簡単な例

class CreateProducts < ActiveRecord::Migration[7.0]
  def change
    create_table :products do |t|
      t.string :name
      t.text :description

      t.timestamps
    end
  end
end

昔からある記述方法

changeの代わりにupとdownで書くことも可能

class CreateProducts < ActiveRecord::Migration[7.0]
  def up
    create_table :products do |t|
      t.string :name
      t.text :description

      t.timestamps
    end
  end

  def down
    drop_table :products
  end
end