znick/anytask

Migrations fail (postgresql)

Closed this issue · 4 comments

Команда python manage.py syncdb --migrate --noinput --settings=settings_production падает с ошибкой DatabaseError: relation "mail_message" does not exist (бд postgresql 10)
Log
Содержимое settings_production.py

С базой sqlite3 ошибок не возникает.
Log

Пробовал python manage.py schemamigration users --auto.
В ответ Nothing seems to have changed.

znick commented

Сходу не могу сказать почему так :( Подробнее смогу посмотреть только в понедельник-вторник.

znick commented

А попробуй сделать

$ python manage.py syncdb --noinput --settings=settings_production
а затем
$ python manage.py migrate --settings=settings_production

Пробовал.


Запустил миграции для каждого app_name по отдельности. Вроде помогло.
Log

Видимо, postgresql ругается на отсутствие некоторых таблиц при инициализации базы.
Нормальный порядок для postgresql такой (не обращая внимания на ошибки):
python manage.py syncdb --migrate --noinput --settings=settings_production
python manage.py migrate years --settings=settings_production
python manage.py migrate groups --settings=settings_production
python manage.py migrate courses --settings=settings_production
python manage.py migrate tasks --settings=settings_production
python manage.py migrate issues --settings=settings_production
python manage.py migrate mail --settings=settings_production
python manage.py syncdb --migrate --noinput --settings=settings_production