월간 보관물: 2013 11월

[Ruby on Rails] DB에 컬럼 추가하는 migrate 파일 만들기

이미 만들어져 있는 DB에 컬럼을 추가하려면
generate 명령어를 사용해서 migrate 파일을 만들어줘야 한다.

ex) rails generate migration add_progress_to_posts progress:int

위 명령어를 입력하면 migrate 파일이 생성된다.
파일명은 “timestamp(그때그때 다름)_add_progress_to_posts.rb” 와 같이 생성된다.

위와 같이 posts 테이블에 progress라는 int형 컬럼을 추가하는 migrate 파일이 만들어진다.
이후에 rake db:migrate 명령을 실행하면 해당 내용이 적용되어 테이블에 컬럼이 추가된다.
(물론 이미 있는 데이터에는 자동으로 데이터가 추가되지 않으므로 이를 위해서는 추가 작업이 필요하다.)