Подтвердить что ты не робот

Каков правильный способ борьбы с миграцией БД при использовании South, Django и Git?

Фон: -

Я использую Django 1.3. Мы используем Юг как модуль для миграции БД и Git SCM.

Проблема: -

Каков правильный способ работы с созданной папкой миграции?

Основная проблема заключается в том, что я вношу изменения в схему БД на машине разработки, когда я загружаю ее на рабочий сервер, мне нужно перенести существующую схему. При этом всегда есть проблема с файлами миграции.

Должен ли я просто добавить папку миграций в gitignore? или есть лучший способ сделать это?

4b9b3361

Ответ 1

Вы должны добавить папку миграций в свою систему управления версиями и использовать те же файлы для производства и разработки. Вы можете столкнуться с некоторыми проблемами в своей производственной системе, если вы внесли свои миграции не с самого начала, и у вас уже есть таблицы.

Поэтому вы должны подделать первую миграцию, которая обычно делает то же самое, что и syncdb, когда вы создали свою базу данных в первый раз. Поэтому при попытке применить миграцию для вашего приложения в первый раз на производственной машине выполните manage.py migrate app_name 0001 --fake. Это позволяет Югу понять, что первая миграция уже применена (что уже происходит с syncdb), и когда вы снова запустите migrate, она будет продолжена со следующими переходами.