Кочевник простой миграции приложение, которое специфически учитывает свойств развития с DVCS и полностью агностиком из ORM или все, что вы используете для доступа к базе данных. Он использует простые сценарии SQL для переноса и может работать до и после обработки подпрограммы, написанные на любом языке (Python, Ruby или что-то вы используете для вашего приложения).
Концепция
Миграция магазин Nomad является каталог с nomad.ini и через другие каталоги внутри. Каждый каталог, содержащий в нем migration.ini является одной миграция и имя каталога детской является идентификатором миграции.
Это выглядит так:
миграции /
и NBSP; nomad.ini
& NBSP; 2011-11-11 первая миграция /
и NBSP; migration.ini
& NBSP; up.sql
& NBSP; 2011-11-12-вторых миграции /
и NBSP; migration.ini
& NBSP; 1-pre.py
& NBSP; 2-up.sql
& NBSP; 3-post.py
Основные свойства:
- Существует нет понижения - никто никогда не проверяет их, они не редко необходимо
- Вы можете написать миграции в то, что язык вы хотите, только инструмент позволяет отслеживать, применяемые миграции и зависимостей
- .sql Трактуется по-разному и выполняются в отношении базы данных, настраиваются в nomad.ini
- Только .SQL и исполняемые файлы выполняются. Вы можете поместить файлы README, куски документации, все, что вы хотите вместе с вашим миграций.
- Вопросы Имя - все выполняется в порядке. Заказать определяется с помощью человеческого рода (так что х-1.sql раньше, чем х-10.sql, вы всегда можете проверить сортировка с Л. --sort = версия).
Требования
- Python
Комментарии не найдены