2013-07-04 2 views
0

모델에 "column"열을 가져야 할 때가있었습니다. 이제는 그것을 제거해야합니다. 새로운 마이그레이션을 추가하여 단순한 경우를 제외하고는 현명한 방법이 있습니까?최근에 추가 된 열 제거

+0

마이그레이션 파일을 추가하는 것이 가장 좋습니다. – Salil

답변

1

토끼 구멍의 깊이에 따라 롤백을 한 다음 이전을 삭제할 수 있습니다.

rake db:rollback 

rails destroy migration *name of migration* 

이것은 열 추가를 취소하는 마이그레이션의 down 메소드를 실행합니다. 두 번째 명령은 스키마 파일을 재설정하는 마이그레이션을 취소합니다.

편집 :

토끼 구멍이 깊어졌습니다. 가장 좋은 방법은 열을 제거한 후 다른 마이그레이션을 수행하는 것입니다.

+0

토끼 구멍이 깊습니다. –

1

물론 데이터베이스에서 직접 SQL을 실행할 수 있습니다. 마이그레이션 파일을 사용하여 "미묘한 변화"를 수행하지 않으면 응용 프로그램을 다른 서버로 옮겨야하는 경우 데이터베이스를 다시 만들 수 없습니다.이 "열"열은 제거는 문서화되지 않았습니다.

마이그레이션 스틱!

관련 문제