Должен ли я хранить сценарии миграции БД, созданные с помощью перегонного куба, под контролем версий

Я использую SQLAlchemy и PostgreSQL на своем сайте. Для миграции базы данных я использую alembic. У меня есть несколько вопросов относительно наилучшей стратегии для этого.

  1. Нужно ли мне держать мои сценарии миграции БД под контролем версий?

  2. Я использую Fabric для автоматического развертывания. Должен ли я запускать сценарии миграции вручную или я могу сделать это автоматически?


person codecool    schedule 11.12.2012    source источник


Ответы (2)


Если вы когда-нибудь планируете снова использовать свои сценарии миграции БД — да, держите их под контролем версий. (Иногда это также помогает при отладке/криминалистике.)

person Mark Leighton Fisher    schedule 11.12.2012
comment
Даже если они генерируются? Разве он не должен просто версионировать исходники, которые позволяют генерировать эти скрипты? - person mgarciaisaia; 14.12.2012

Я согласен с Марком в отношении контроля версий: нет никаких причин не включать ваши сценарии миграции.

Что касается Fabric, я предпочитаю не допускать миграции в него или, по крайней мере, в задачу, которая не вызывается неявно другими задачами. Таким образом, ошибки не могут быть пропущены.

person jd.    schedule 14.12.2012