Ruby on Rails

【Rails】migrationでカラムを追加・削除したい

migrationファイルでよく使う記述。
テーブルにカラムを追加・削除する時の書き方。

結論

# カラムを追加するコード
add_column :target_table, :column_name, :string, null: false, after: :before_column_name, comment: 'カラムを追加するとき'

# カラムを削除するコード
remove_column :target_table, :column_name, :string, null: false, after: :before_column_name, comment: 'カラムを削除するとき'

カラムを追加する場合は
add_colum :追加するカラムのテーブル, :追加するカラム名, {その他のオプション}

カラムを削除する場合は
remove_colum :削除するカラムのテーブル, :削除するカラム名, {その他のオプション}

その他のオプションについては、カラムの情報によって適宜変更します。
特定のカラムの前後に追加したい場合などはbefore: :カラム名 / after: :カラム名 で指定できます。

環境

OS: MacOS
メモリ: 32GB

Dependents
Rails6
Ruby 2.6
CentOS7 on Vagrant
Mysql 5.7

まとめ

migrationで使用する、カラムの追加・削除について紹介しました。
頻出するコードなので、数回書いていれば自然と覚えると思います。

重要なカラムを追加する場合は、before、afterオプションでカラムの追加位置を指定するなど、気をつけておきたいですね!

ピックアップ記事

  1. 【UE4】用語備忘録メモ
  2. git add -p でファイルの一部をコミットする【Git】
  3. 【Blender】起動時に強制終了してしまう問題
  4. 【WPテーマ自作】ローカル環境でWP開発ができる「Local」の導入
  5. 起動時の設定をカスタムする【Blender】

関連記事

 
  1. Ruby on Rails

    【Rails】railsでIndex name ‘xxx’ on table…

    railsで、dbを変更するためにmigrationを実行した際、in…

  2. Ruby on Rails

    【Rails】selectメソッドで特定の条件を満たす要素を取得する

    selectは、配列に対してブロック内の条件を評価し、真になって要素を…

  3. railsをproductionモードで実行する

    Ruby on Rails

    【Rails】railsをproductionモードで実行する

    結論--environmentオプションを使用します。…

  4. Ruby on Rails

    【Rails】レコードが保存済みか確認するpersisted?メソッド

    レコードが保存されているかどうかでUIの表示を切り替えたり、保存されて…

  5. 【Rails】オブジェクトの中身をログに出力する

    Ruby on Rails

    【Rails】オブジェクトの中身をログに出力する

    オブジェクトの中身をデバッグしたりする時に便利出力結果をみやすい形に…

カレンダー

2024年12月
 1
2345678
9101112131415
16171819202122
23242526272829
3031  

最近の記事

  1. Blender

    【Blender】アニメーションでポーズを左右反転してコピペしたい時
  2. Blender

    【Blender】拡張機能(アドオン)の基本的な使い方
  3. Ruby on Rails

    【Rails】railsでIndex name ‘xxx’…
  4. Blender

    【Blender】zip版のBlenderをBlender Launcherに移…
  5. Blender

    【Blender】MMDファイルをBlenderにImportするアドオン
PAGE TOP