Ошибка при создании миграций django-oauth-toolkit с помощью add_token_checksum
У меня есть приложение Django, которое работает уже довольно долгое время, и я хочу обновить библиотеку django-oauth-toolkit
. В данном случае обновление должно быть произведено с версии 2.4.0
до 3.0.1
.
Проблема в том, что когда я выполняю команду python manage.py migrate
, поле
oauth2_provider.00XX_add_token_checksum
никогда не устанавливается на OK
, он продолжает обрабатывать и никогда не останавливается.
Консоль показывает следующее:
Operations to perform:
Apply all migrations: admin, auth, contenttypes, oauth2_provider, sessions, users
Running migrations:
Applying oauth2_provider.0011_refreshtoken_token_family... OK
Applying oauth2_provider.0012_add_token_checksum...
Что это может быть?
Согласно описанию в комментариях:
Решение заключается в том, что в таблице
oauth2_provider_accesstoken table
хранится слишком многоaccess_tokens
, чтобы django мог вычислить контрольную сумму. Итак, решение состояло в том, чтобы удалить все старыеaccess_tokens
, которые не используются и срок годности которых истек