меня приложение в нем директория migrations с файлами миграции бд.
1. Я добавляю эту директорию в .gitignore и когда переношу на сервер код, я должен сделать makemigrations и migrate команды.
2. Директория migrate добавляется в репозиторий и при обновлении кода на сервере, я выполняю только команду migrate, которая применяет только новые файлы миграций.
Основной вопрос нужно ли миграции добавлять в репозиторий кода или нет? И какой подход является более правильным? Если кто-то может дать свой комментарий по этому поводу, буду благодарен.
вот с 1 пунктом, уже есть база с данными, что получится если нету миграций в репе при makemigrations и migrate команды?
изначально база данных пустая и первая миграция создается и накатывается относительно имеющейся модели, а следующие относительно этой первой миграции. Это как я думаю по первому пункту
и база будет всегда пустая? даже потом в процессе апдейтов?)
Исходя из этих вопросов, как понимаю, я создаю миграции только один раз у себя локально при разработке, а потом уже переношу их на сервер и применяю на бд?
Да, все миграции должны быть в репозитории. makemigrarions/migrate ты делаешь локально. А на серваке ты через git pull подтягиваешь новые миграции и применяешь их через migrate
спасибо, теперь разобрался
Обсуждают сегодня