1
1

Rails - マイグレーションで既に作成済みのカラムのNULL制約をつける・外す時は change_column_null

Last updated at Posted at 2023-11-23

NULL制約を付ける場合

class ExampleMigration < ActiveRecord::Migration[7.1]
  def change
    change_column_null :examples, :foo_column, true
  end
end

NULL制約を外す場合

class ExampleMigration < ActiveRecord::Migration[7.1]
  def change
    change_column_null :examples, :foo_column, false
  end
end

注意

change_column だと null 制約以外も色々と書かないといけないのでよろしくなさそう

change_column :examples, :foo_column, :string, :null => :false

Railsガイド

Railsのマイグレーションは色々な種類があって何が推奨かのか分からなくなりがちだが、Railsガイドの一覧を参考にするとわかりやすそう

image

Doc

チャットメンバー募集

何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。

Twitter

1
1
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
1
1