Проблема миграции django-tenant-schema: IntegrityError: insert or update on table «auth_permission» violates foreign key constraint

requirements.txt:

Django==4.2.16
django-tenant-schemas==1.12.0`
django-allauth==65.0.2

Добавили новую модель django, затем запустили миграции:

./manage.py migrate_schemas --schema=public
./manage.py migrate_schemas --schema=myschema

Первая команда выполняется нормально. Вторая команда выдает такую ошибку:


django.db.utils.IntegrityError: insert or update on table "auth_permission" violates foreign key constraint "auth_permission_content_type_id_2f476e4b_fk_django_co"
DETAIL:  Key (content_type_id)=(115) is not present in table "django_content_type".

Действительно, таблица auth_permission не содержит (пока) никаких разрешений, связанных с новой моделью.

Но на самом деле значение '115' присутствует в таблице public.django_content_type, с правильной информацией app_label и model.

Непонятно, почему возникает эта ошибка. Может быть, миграция не ищет в публичной схеме? Но другие миграции работают уже давно, только создание новой таблицы, похоже, вызывает проблему сейчас.

Вернуться на верх