Является ли хорошей практикой добавление файлов миграций в репозиторий?
Я использую Django для создания своих приложений и загружаю их на GitHub. У меня есть как бы "история" файлов миграций, и они все там.
Является ли хорошей практикой загрузка всех файлов миграций на GitHub или их нужно удалять?
Вы должны продвигать их.
Хотя все они генерируются автоматически, это может не иметь особого смысла, но в конечном итоге кто-то создаст ручную миграцию (например, чтобы добавить или исправить некоторые данные, не изменяя модели).
.
В этом случае django не будет знать о каких-либо изменениях, и не будет генерировать миграцию при следующем makemigrations
.
Кроме того, прежде чем приступить к работе, я бы настоятельно рекомендовал проверить, можно ли успешно отменить миграцию.
Абсолютно точно, все файлы миграции должны быть зафиксированы. Очень важно убедиться, что все пользователи работают с одним и тем же набором миграций, иначе могут возникнуть странные ошибки.