@FonVald
Backend Developer

Можно ли в работающем проекте на Django удалить миграции и провести инициализацию заново?

Скорее всего нубский вопрос, в виду незнания работы миграций в Django.
Есть работающий проект который постоянно модернизируется. Соответственно растет кол-во файлов миграций. Возможно ли без нанесение ущерба целостности БД (Postgres) удалить текущие миграции и про инициализировать их заново?
К примеру (но те только лишь это вся соль), был изначально использован модуль 'django.contrib.sites', и модели содержали поля ForeingKey на 'sites.Site', теперь к проекту был прикручен wagtail со своим решением мультисайтовости. Сделал миграцию моделей на 'wagtailcore.Site'. Все ОК, но если теперь убрать из INSTALLED_APPS 'django.contrib.sites' - нужно изменять первые миграции, поскольку они тянут за собой зависимость от этого модуля.
И смежный вопрос: если из коробки(или готовая батарейка) возможность очистить все таблицы БД что не описаны в коде, кроме как ручками?
То есть к примеру удалить таблицы созданные 'django.contrib.sites' поскольку теперь используется 'wagtailcore.Site'.
  • Вопрос задан
  • 340 просмотров
Решения вопроса 1
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы