リモートで働くプログラマーの検索結果

リモ太がググったことの覚書

railsでデータベースのdefaultを削除したい

default値が設定された項目からdefault値を取り除く場合は migrationのchange_columnでdefault: nilを指定してやればよい

create_table "tags", id: :serial, force: :cascade do |t|
    t.string "name", null: false
    t.integer "row_order", null: false, default: 0
    t.datetime "created_at", null: false
    t.datetime "updated_at", null: false
  end

上記の様に定義されたテーブルのrow_orderのdefault値を削除する場合には以下のようなmigrationファイルを書いて実行してやればよい

class RemoveDefaultValueFromRankedModel < ActiveRecord::Migration[5.2]
  def change
    change_column :tags, :row_order, :integer, default: nil
  end
end