2014-07-11 3 views
0

그래서 로컬에서는 모델을 몇 번 변경하고 South를 사용하여 모든 작업을 수행했습니다. 내 라이브 사이트에 전원을 공급하는 포스트그레스 데이터베이스가 있고 한 모델이 열을 계속 유지합니다 mainsite_message.spam does not exist 오류가 발생했습니다. 하지만 터미널에서 heroku run python manage.py migrate mainsite을 실행하면 Nothing to migrate이됩니다. 모든 이전 작업이 밀려났습니다.heroku postgres 데이터베이스에 열 추가

답변

1

앱에서 사용할 수있는 이전 목록을 가져옵니다 (보류중인 항목과 다른 항목이 이전 된 항목을 표시합니다).

heroku run python manage.py migrate <your app name> --list 

당신이 --fake으로 이민 있다면, 그 이전 상태 얻기 위해 마이그레이션을 되돌리기을 마이그레이션의 수 (예를 들어, 0003) 보류 식별 :

heroku run python manage.py migrate <your_app_name> 0002 --fake 

을 이제 다시 마이그레이션을 시도하십시오.

heroku run python manage.py migrate <your app name> 
0

이전에 schemamigration을 실행 했습니까? 그렇다면 데이터베이스로 이동하여 테이블 "south_migrationhistory"를 살펴보고 무슨 일이 있었는지 확인할 수 있습니다.

위의 단계를 이미 수행했다면 마이그레이션 파일을 열고 잘 살펴보고 작성 열이 지정되었는지 확인할 수 있습니다.

0

mainsite_message.spam을 스키마에 추가하기 위해 마이그레이션을 생성했다고 가정합니다. 이 마이그레이션이 git 저장소에 있는지 확인 했습니까?

git status을 입력하면 추적 할 수없는 파일이 표시됩니다. 마이그레이션에 문제가 없다면 git add path_to_migration을 입력 한 다음 Heroku로 밀어 넣기 전에 실행할 수 있습니다.

+0

아니요, 확실히 추가되었습니다. 나는 - 가짜로 일부 마무리 지었다. 어쩌면 나는 그것을 어떻게 든 건너 뛰고 되돌릴 필요가 있을까? – thumbtackthief

관련 문제