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