[rails] DB의 열 순서를 변경하고 싶을 때 유용한 after 옵션

2250 단어 DBRails

개요



테이블에 새로운 컬럼을 추가하고 Sequel Pro 등을 사용하여 확인할 때 새로 추가한 컬럼이 가장 마지막에 표시되어 보기 좋다는 경험이 있어 고치는 방법에 대해 알아보았습니다.





특히 아무것도 지정하지 않고 열을 추가하면 이 그림과 같이 새로 추가한 열(total_price, is_cancel)이 updated_at 뒤에 배치됩니다.

after 옵션



migration.rb
class AddColumnToOrders < ActiveRecord::Migration[6.0]
  def change
    add_column :orders, :total_price, :integer, null: false, after: :user_id
    add_column :orders, :is_cancel, :boolean, null: false, default: 0, after: :total_price 
  end
end

이런 식으로 after 옵션을 사용하여 새 열을 추가 할 열을 지정할 수 있습니다!


user_id 열 옆에 새 열을 배치할 수 있습니다.

참고



rails의 migration에서 추가하는 컬럼의 순서를 컨트롤한다

좋은 웹페이지 즐겨찾기