Django миграция MySql на Postgres - IntegrityError
Я пытаюсь перевести довольно большой проект Django с использования MySql на использование Postgres. Пока что я делаю это локально и следую инструкциям этого руководства здесь, которое я нашел в Интернете.
После правильной установки библиотеки psycopg я не могу выполнить существующие миграции над новой базой данных postgres, поскольку получаю ошибки целостности.
Ошибка выглядит следующим образом:
django.db.utils.IntegrityError: Problem installing fixture '/home/user/project/venv/lib/python3.6/site-packages/allsports/core/fixtures/competitiontype.json': Could not load core.CompetitionType(pk=None): (1062, "Duplicate entry 'season' for key 'name'")
и выбрасывается, когда команда python manage.py migrate
достигает первой миграции, которая загружает некоторые данные командой loaddata
из файла, который выглядит следующим образом:
[
{"model": "core.competitiongrouptype", "pk": null, "fields": {"name": "conference"}},
{"model": "core.competitiongrouptype", "pk": null, "fields": {"name": "division"}},
{"model": "core.competitiongrouptype", "pk": null, "fields": {"name": "playoff series"}}
]
Я хотел узнать, была ли у кого-нибудь такая ошибка и связано ли это с тем, что Postgres по-другому управляет ключами. Если да, то есть ли идеи, как перенести данные из Mysql в Postgres?