class MakeGroupOrderKeyNullable < ActiveRecord::Migration[7.0] def change # Make column nullable (safe even if already is) change_column_null :group_orders, :multi_group_order_id, true # Remove old FK if it exists (avoid name conflict) remove_foreign_key :group_orders, column: :multi_group_order_id # Re-add with ON DELETE SET NULL add_foreign_key :group_orders, :multi_group_orders, column: :multi_group_order_id, on_delete: :nullify end end