Приведет ли Django Migrations к конфликтам с распределенным контролем версий?

Я планирую работать над проектом Django с несколькими коллегами через Gitlab.

Пусть разработчик A создаст модель на ветке feature/model_a:

class model_A(models.Model):
    field_A = models.CharField(...)

Dev A запускает makemigrations, получает файл миграции (что-то вроде 0001_migration), коммитит и толкает его в удаленный репозиторий.

Теперь Dev B разрабатывает другую модель на feature/model_b:

class model_B(models.Model):
    field_B = models.CharField(...)

и также создает файл миграции (Django будет называть этот файл миграции также 0001_migration!).

Итак, учитывая, что два разработчика разрабатывают свои модели на разных ветках (что, на мой взгляд, является хорошей и рекомендуемой практикой), у них теперь будет конфликт репозиториев.

Какие рекомендуемые и проверенные способы предотвращения этой проблемы?

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