Использование южных миграций с Heroku

Я успешно синхронизировал свою базу данных, используя юг на локальном сервере. У меня проблемы с использованием юга в Heroku. Когда я бегу

git add app/migrations/*

git commit -m 'adding new migrations'

heroku run python manage.py migrate app

Я получаю ошибку базы данных. Поле отношения уже существует.

Любые идеи, почему это не работает? Кроме того, нужно ли запускать миграцию локально и в производственной среде каждый раз при изменении одной из моих моделей? Спасибо за чтение.


person Zach    schedule 22.04.2012    source источник


Ответы (2)


кажется, у вас уже есть поля в базе данных для этого приложения. попробуйте подделать миграции, запустив

heroku run python manage.py migrate app --fake
person mossplix    schedule 22.04.2012
comment
Спасибо. Итак, для справки в будущем, придется ли мне в следующий раз запускать миграции в локальной и производственной среде (Heroku)? - person Zach; 23.04.2012

сделать это на Heroku:

heroku запустить python manage.py перенести YOUR_APP_NAME 0001 --fake

потом

heroku запустить python manage.py перенести YOUR_APP

это решило это для меня. Просто запуск миграции приведет к ошибкам, так как по какой-то причине юг также попытается запустить первоначальную миграцию. Поэтому я подделал это, и запуск первой фактической миграции (0002) после этого работал нормально.

person gterzian    schedule 24.03.2013