2015년 10월 1일 목요일

마이그레이션을 사용해 컬럼속성 변경하기

테이블에 생성된 기존 column의 default 속성을 변경하고자 하는 경우 아래와 같이 실행한다.

1. $ bin/rails g migration ChangeColumnName

ChangeColumnName은 마이그레이션 이름이며 적절하게 다른 이름으로 변경할 수 있다.

2. 생성된 db/migrate/<timestamp>_change_column_name.rb 파일을 수정한다.

class ChangeColumnName < ActiveRecord::Migration
def change
change_column_default :table_name, :column_name, '기본값'
end
end

3. $ rake db:migrate
change_column_default :xxx

[참고] 마이크레이션의 change 메소드에서 지원하는 정의들
  • add_column
  • add_index
  • add_reference
  • add_timestamps
  • add_foreign_key
  • create_table
  • create_join_table
  • drop_table (반드시 블럭을 사용할 것)
  • drop_join_table (반드시 블럭을 사용할 것)
  • remove_timestamps
  • rename_column
  • rename_index
  • remove_reference
  • rename_table

댓글 없음: