В чем разница между миграциями йойо и миграциями джанго? - PullRequest
0 голосов
/ 11 декабря 2019

Может кто-нибудь объяснить разницу между миграциями йойо и миграциями джанго? Почему мы не можем просто использовать встроенные миграции в Django, используя python manage.py migrate?

Я пытаюсь перевести мое приложение Django в режим поэтапной подготовки, но наша команда разработчиков DevOps говорит, что нам нужен инструмент миграции базы данных - в частности, они рекомендовали yoyo, так как он на Python, как Django. Но я не понимаю, зачем нам это нужно, когда в Django есть встроенные миграции. Что мне не хватает?

Не уверен, имеет ли это значение, но мы используем базу данных PostgreSQL. У нас есть база данных всей организации, и все наши таблицы существуют в схеме, специфичной для нашего проекта.

1 Ответ

0 голосов
/ 11 декабря 2019

все зависит от вашей команды DevOps, использование миграции django или миграций yoyo не будет иметь большого значения, Yoyo - это всего лишь инструмент миграции схемы базы данных Python.

Выписать миграции как скрипты Python, содержащие необработанные операторы SQL или функции Python. нет ничего, что вы не можете сделать с django migrate, но есть некоторые преимущества, или мы должны сказать, что ярлык позволяет сделать работу быстрее и проще. Yoyo обычно вызывается как сценарий командной строки и предоставляет инструмент командной строки для чтения каталога таких сценариев и применения их к вашей базе данных по мере необходимости. Я предлагаю вам прочитать документ yoyo, и когда вы это сделаете, вы поймете, почему они сказали вам это, опять же, это зависит от вашей команды DevOps, я думаю, что они сказали это, потому что он предоставляет команды для управления миграцией репозитория и выбора базы данных, а также версия сценария .

...