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. 【Blender】アニメーションでポーズを左右反転してコピペしたい時
  2. 【Rails】modelを作成する
  3. 【Rails】railsでIndex name ‘xxx’…
  4. 【UE4】用語備忘録メモ
  5. 【Blender】Bumpを使用した質感表現の方法

関連記事

 
  1. Ruby on Rails

    【Rails】modelを作成する

    結論rails generateコマンドを使いましょ…

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

    Ruby on Rails

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

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

  3. Ruby on Rails

    【Rails】ActiveStorageで添付ファイルを削除したいときは、purgeを使う

    動作確認するために、active_storageでアップロードした画…

  4. Ruby on Rails

    【Rails】文字列からHTMLタグを取り除く方法

    Railsで、HTMLタグを取り除いて文字列を出力したい時があります。…

  5. Ruby on Rails

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

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

カレンダー

2023年2月
 12345
6789101112
13141516171819
20212223242526
2728  

最近の記事

  1. Ruby on Rails

    【Rails】modelを作成する
  2. HTML&CSS

    【CSS】おしゃれなラジオボタンを作る
  3. Ruby on Rails

    【Rails】railsでIndex name ‘xxx’…
  4. 慣れれば3分!Bumpノードを使用した質感表現の方法

    Blender

    【Blender】Bumpを使用した質感表現の方法
  5. Blender

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