LoginSignup
0
0

More than 1 year has passed since last update.

【Ruby on Rails】テーブルにカラムを追加・削除する方法

Posted at

前提条件

  • 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

参考

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0