2014-12-18 3 views

답변

2

자동으로 수행 할 방법은 없지만 수동으로 처리하는 것은 매우 간단합니다. 예를 들어, 다음 마이그레이션 A부터 E까지를 가지며 모든 마이그레이션이 데이터베이스에 적용됩니다 (현재는 E 임). 당신은 E. 통해

A > B > C > D > E 
  1. 복사 E.에 C와 D의 upgradedowngrade 기능의 내용이 작업의 순서를 유지, 당신은 좋겠 귀하의 예제에서 (중복 제거 작업을 C 스쿼시 할 실제로 E의 내용으로 끝납니다).
  2. E 대신 down_revision이 D 대신 B를 가리 키도록 변경하십시오.
  3. 더 이상 그래프에 연결되지 않은 C와 D를 삭제하십시오.
+2

예, 그렇지만 내부 교환 사슬을 끊지 않았습니까? 따라서 이전의 부끄러운 마이그레이션으로 다운 그레이드 할 수 없습니까? –

+0

수정하십시오. 이는 문제가되지 않는 상황 (예 : B로 직접 다운 그레이드하거나 다운 그레이드가 예상되지 않기 때문에 가능합니다. – Gallaecio

관련 문제