(Я знаю, что название такое же, как и это, но вопрос другой).
Мне удалось синхронизировать мои миграции с машиной и производственные миграции.
У меня есть приложение Django, которое использовало Юг. У меня был собственный рабочий процесс, который работал нормально (вероятно, это был не правильный способ делать что-то, но у меня не было никаких проблем с ним).
В основном у меня есть script, который копирует дамп базы данных на мою машину разработки. Он также скопировал файлы миграции. Таким образом, они были синхронизированы, и я мог управлять командами Юга как обычно.
Теперь я обновил до 1.7 и начал использовать миграции. Когда я использую свой предыдущий рабочий процесс (копирование базы данных дампа и файлы миграции из производства), он не обнаруживает изменений на моей машине разработки.
Я прочитал документ миграции, и я вижу, что правильный способ его использования -
- запустите "make migrations" и "migrate" на моей машине разработки.
- запустите "migrate" на моей машине devlopemnt, чтобы фактически внести изменения в базу данных.
- Скопировать изменения, включая файлы миграции.
- запустите "migrate" на производственной машине. (без шага "makemigrations" )
В любом случае. Теперь все беспорядок. Я хотел бы "reset" мои миграции и начать с нуля, делая все правильно с этого момента.
Что мне нужно сделать?
- Удалить содержимое таблицы миграции (на обеих машинах)?
- Удалить содержимое папки переноса? (Включая файл init.py).
- Запустите миграцию в соответствии с документацией для новой.
Я что-то пропустил? Есть ли причина, по которой копирование всего из производства (базы данных и файлы миграции) не обнаруживает никаких изменений на моей машине разработки впоследствии