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.
Сходу не могу сказать почему так :( Подробнее смогу посмотреть только в понедельник-вторник.
А попробуй сделать
$ python manage.py syncdb --noinput --settings=settings_production
а затем
$ python manage.py migrate --settings=settings_production
Видимо, 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