암튼...
개발하는 도중에 db table을 변경하고자 할때 유용한 기법...
물론 SQL문의 ALTER 등으로 할순 있겠지만.... 쉽게 갈수 있으면 쉽게가는게 순리!
%ruby script/generate migration addprice
물론 뒤의 addprice는 임의로 쓰고싶은거 쓰면 됨. 그럼 db/migrate/2010xxxx_addprice.rb 생김.
아래와 같이 에디팅해바.
classAddPrice
add_column:products,:price,:integer,:default=>0
# 요건 내가 이걸 추가하겠다는 의미..
# products TABLE에 price를 integer로 넣을꺼구... 기본값은 0(빵)으로 채워돌라는 얘기임.
end
defself.down
remove_column:products,:price
# 요건 나중에 roll-back 할때... 이렇게 하면 된다는 의미임. 지금 바로 동작하는건 아님.
end
end
% rake db:migration
하면 위 내용대로 반영됨...
근데....
generate ~~ 어쩌구 해서 새로운 파일을 db/migrate밑에 생성하게 했으면..
전 버전의 파일들은 반영안되는듯...
--> 확인안된 루머임. 확인할라면 금방인데...머...굳이...꼭 필요한것도 아니고... 내가 책쓰자는 것도 아니고... 알지요? 귀차니즘...
댓글 없음:
댓글 쓰기