После удаления старой модели в моем микросервисе Django pytest не может настроить тестовую БД.Миграции не могут быть выполнены правильно.Однако миграция, сгенерированная после удаления модели, хорошо работает на моей промежуточной БД.Проблема касается только новых БД, и в этом случае той, которая была создана Pytest.
Что я сделал, чтобы удалить мою модель:
- Удалить все варианты использования моей модели
- Удалить мою модель
- Произвольные миграции
- Миграция
Шаг создания базы данных pytest - воспроизведение истории миграций.Это должно:
- Создать мою модель
- Определить ограничения
- Удалить мою модель, так как я хочу удалить ее
Ошибка делаетя думаю, что создание модели откладывается, так как Django видит, что она удаляется позже, и поэтому кажется, что ограничения модели выполняются до создания модели.
self = <django.db.backends.utils.CursorWrapper object at 0x114590198>
sql = 'ALTER TABLE "catalogue_productoffer_competitors" ADD CONSTRAINT "catalogue_productoff_competitor_id_99767623_fk_categorie" FOREIGN KEY ("competitor_id") REFERENCES "categories_competitor" ("id") DEFERRABLE INITIALLY DEFERRED'
django.db.utils.ProgrammingError: relation "categories_competitor" does not exist
Спасибо за вашу помощь!