2015년 9월 24일 목요일

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

"type" 과 같이 예약된 키워드를 컬럼명으로 사용한 경우가 있을 수 있다. 이러한 경우 테이블 생성시에 아무런 경고나 노티를 주지 않기 때문에 이후 실행중 에러문구를 통해 문제점을 인식하게 된다.

다른 이름으로 컬럼명을 변경하기 위해서는 다음과 같이 실행한다.

1. $ rails generate migration ChangeColumnName

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

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

class ChangeColumnName < ActiveRecord::Migration
def change
rename_column :table_name, :old_column, :new_column
end
end

3. $ rake db:migrate


댓글 없음: