2010-06-22 1 views
0

대부분의 마이 그 레이션은 타임 스탬프가 아닌 숫자로 이루어 지지만, 가장 최근의 타임 스탬프는 타임 스탬프와 함께 사용됩니다. 이것들을 숫자 기반으로 옮기고 싶은데, 이제는 적절한 수로 이전 테이블을 전달하고 싶습니다. 실제로 마이그레이션을 실행하지 않고 테이블을 강제로 업데이트하려면 어떻게해야합니까? 아니면 타임 스탬프 이전에 5 또는 6으로 마이그레이션 한 다음 숫자로 다시 마이그레이션해야합니까?이전하지 않고 schema_migration 테이블을 최신 버전으로 이동 하시겠습니까?

+0

이미 수행했을 수도 있지만 나중에 마이 그 레이션하려면이 구성 옵션 인 config.active_record.timestamped_migrations = false를 사용하여 번호 접두사로 다시 전환 할 수 있습니다. – Corey

답변

0

테이블의 해당 행을 손으로 편집하거나 이름을 바꾼 후 롤백하고 백업해야합니다. 마이그레이션 번호가 혼합 된 형식 인 경우 롤링 다운 및 롤업이 어떻게 처리 될지조차 확신하지 못합니다.

+0

edit-by-hand라고 말하면 타임 스탬프 기반 항목을 제거하고 해당 번호로 바꾼다는 뜻입니까? 그렇다면 괜찮습니까? – tesserakt

+0

그래, 그게 정확히 무슨 뜻이야 :) –

관련 문제