1. カラムの追加
$ rails g migration
でmigrationファイルを作成する。
例えば、users
テーブルにage
カラムを追加する場合、以下のようにコマンドを実行する。
$ rails g migration AddAgeToUsers age:integer
生成されたmigrationファイルは以下のようになる。
class AddAgeToUsers < ActiveRecord::Migration
def change
add_column :users, :age, :integer
end
end
データベースに反映。
$ rails db:migrate
2. カラムの削除
不要になったカラムを削除する場合も、同様にmigrationファイルを作成する。
例えば、users
テーブルからage
カラムを削除するには、以下のコマンドを実行する。
rails g migration RemoveAgeFromUsers age:integer
生成されたmigrationファイルは以下のようになる。
class RemoveAgeFromUsers < ActiveRecord::Migration
def change
remove_column :users, :age, :integer
end
end
カラム追加時と同様に$ rails db:migrate
コマンドを実行して変更を反映させる。