概要
Active Record マイグレーションは、Railsでデータベースのスキーマ変更をRubyのDSLを使って管理するための機能です。これにより、データベース設計の変更がRubyのコードで表現され、バージョン管理の対象となります。
マイグレーションの作成
新たなテーブルを作成するためのマイグレーションは、以下のコマンドで作成します。
rails generate migration CreateProducts name:string description:text
このコマンドはCreateProducts
という名前のマイグレーションを作成し、name
とdescription
というカラムをproducts
テーブルに追加します。
マイグレーションの実行
マイグレーションを実行するには、以下のコマンドを使います。
rails db:migrate
このコマンドは未実行のマイグレーションすべてを実行し、データベースのスキーマを更新します。
マイグレーションのロールバック
間違ったマイグレーションを実行した場合や、マイグレーションの結果を元に戻す必要がある場合は、以下のコマンドでロールバックできます。
rails db:rollback
このコマンドは最後に実行されたマイグレーションを元に戻します。
Active Record マイグレーションは、データベースのスキーマ管理を容易にし、チーム開発やデプロイメントのプロセスをスムーズにします。