Django - сбой установки Pytest после удаления модели - PullRequest
0 голосов
/ 28 января 2019

После удаления старой модели в моем микросервисе Django pytest не может настроить тестовую БД.Миграции не могут быть выполнены правильно.Однако миграция, сгенерированная после удаления модели, хорошо работает на моей промежуточной БД.Проблема касается только новых БД, и в этом случае той, которая была создана Pytest.

Что я сделал, чтобы удалить мою модель:

  1. Удалить все варианты использования моей модели
  2. Удалить мою модель
  3. Произвольные миграции
  4. Миграция

Шаг создания базы данных pytest - воспроизведение истории миграций.Это должно:

  1. Создать мою модель
  2. Определить ограничения
  3. Удалить мою модель, так как я хочу удалить ее

Ошибка делаетя думаю, что создание модели откладывается, так как 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

Спасибо за вашу помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...