Что такое фейковые миграции в Djnago
Python
Middle
Без компании
Что такое фейковые миграции в Djnago
Ответы
Фейковые миграции в Django — это применение миграций без реального изменения структуры БД. Используются, когда нужно отметить миграцию как выполненную без фактического выполнения SQL-запросов.
Основные сценарии использования:
- Когда миграция уже была применена вручную
- Для синхронизации окружений (dev/prod)
- При слиянии веток с конфликтующими миграциями
Пример команды:
```
python manage.py migrate --fake my_app 0002_migration_name
```
Важно:
- Используйте осторожно, только если уверены в состоянии БД
- Не fake-ите initial-миграции
- После fake проверяйте целостность схемы БД
Пример ситуации:
```
# Миграция уже выполнена вручную (например, через прямой SQL)
# Тогда можно сделать:
python manage.py makemigrations
python manage.py migrate --fake
```