Как удалить всю чистую таблицу Django_migrations БЕЗ потери данных в PROD?

Очень главная проблема :-

  1. У меня есть производственная база данных в postgres, связанная с моими проектами django, в которых есть несколько приложений.

  2. Мне нужно рассмотреть 2 аспекта :-

    2.1. Мне нужно удалить папку migrations и избавиться от фактически 100's файлов migrations в приложениях.

    2.2. Мне нужно удалить миграции, которые django создает в базе данных, а также в таблице django_migrations.

  3. Я хочу быть уверен, что данные Production не будут потеряны в любом случае!

Наконец, у меня должен быть только 1 файл миграции или 2, 0001/2_initial.py, который создается Django И в таблице django_migrations мне также нужно убедиться, что все старые миграции удалены и в ней также есть новые начальные миграции, созданные django.

Я попытался удалить всю папку migrations и удалить таблицу django_migration, а затем запустил

python manage.py makemigrations python manage.py migrate

но он выдал мне ошибку, говорящую, что 'X' table already exists!

К счастью, у меня был дамп и я восстановил данные.

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