前提条件
- Ruby 3.1.0
- Rails 7.0.4
背景
テーブルの設定に修正を加えることが複数回発生したので、本記事に修正方法をまとめる。
カラムの追加
1. マイグレーションファイルを発行
下記コマンドを実行する。
※外部キー制約の場合はデータ型がreferences
$ rails generate migration <クラス名> <追加するカラム名>:<データ型>
すると下記ファイルが発行される。
(例)UserテーブルにNameカラムをstring型で追加する
$ rails generate migration AddNameToUsers name:string
マイグレーションファイル
class AddNameToUsers < ActiveRecord::Migration
def change
add_column :users, :name, :string
end
end
2. rails db:migrate を実行する
下記コマンドを実行する。
$ rails db:migrate
カラムの削除
1. マイグレーションファイルを発行
下記コマンドを実行する。
※外部キー制約の場合はデータ型がreferences
$ rails generate migration <クラス名> <追加するカラム名>:<データ型>
すると下記ファイルが発行される。
(例)UserテーブルにNameカラムを削除する
$ rails generate migration RemoveNameToUsers name:string
マイグレーションファイル
class RemoveNameToUsers < ActiveRecord::Migration
def up
remove_column :users, :name
end
def down
add_column :users, :name, :string
end
end
2. rails db:migrate を実行する
下記コマンドを実行する。
$ rails db:migrate
参考