Alembic

Скриншот программы:
Alembic
Детали программы:
Версия: 0.6.3
Дата загрузки: 20 Feb 15
Разработчик: Mike Bayer
Тип распространения: Бесплатная
Популярность: 23

Rating: 4.0/5 (Total Votes: 1)

Alembic новая миграции базы данных утилита, написанная автором SQLAlchemy & NBSP; Инструмент миграции предлагает следующие функциональные возможности.:
- Может излучать ALTER заявления в базу данных для того, чтобы изменить структуру таблиц и других конструкций
- Обеспечивает систему, в которой "сценарии миграции" может быть построен; каждый сценарий указывает конкретный ряд шагов, которые могут "модернизации" целевой базы данных до новой версии, и, возможно, ряд шагов, которые могут "Понижение" Таким же образом, те же самые шаги в обратном направлении.
- Позволяет выполнять скрипты в какой-то последовательным образом.
Цели Alembic являются:
- Очень открытого состава и прозрачным конфигурация и работа. Новый среда Alembic генерируется из набора шаблонов, которые выбирают среди множества вариантов, когда настройка происходит сначала. Шаблоны то депозит ряд сценариев, которые определяют, как в полной мере подключения к базе данных установлено и как скрипты миграции вызываются; миграционные сами скрипты генерируются из шаблона в этой серии сценариев. Сценарии могут быть настроены дальше, чтобы точно определить, как базы данных будут взаимодействовать с и то, что структура новых файлов миграции должны принять.
- Полная поддержка транзакций DDL. Скрипты по умолчанию, чтобы все миграции происходят в рамках транзакции - для тех баз данных, которые поддерживают эту (PostgreSQL, Microsoft SQL Server), миграция может быть проверена без необходимости вручную отменить изменения после сбоя.
- Минималистский строительство сценарий. Основные операции, такие как переименование таблицы / столбцы, добавление / удаление столбцов, изменения атрибутов столбцов может быть выполнена через одну линию команды, как alter_column (), rename_table (), add_constraint (). Там нет необходимости, чтобы воссоздать полный SQLAlchemy Таблица структуры для простых операций, таких как эти - функции сами генерировать минималистском структуры схемы за кулисами, чтобы достичь данную DDL последовательности.
- "Поколение авто" миграций. В то время как в реальном мире миграции гораздо более сложным, чем то, что может быть определено автоматически, Alembic можете устранить первоначальную черновую работу в генерации новых директив миграции из измененной схеме. --autogenerate Функция будет проверять текущее состояние базы данных с помощью возможностями контроля схемы SQLAlchemy, в сравнить его с текущим состоянием модели базы данных, как указано в Python, и создать серию "кандидатов" миграций, что делает их в новую миграции Сценарий как директивы Python. Затем разработчик редактирует новый файл, добавив дополнительные директивы и миграции данных, как необходимые, чтобы произвести готовую миграции. Таблица и на уровне столбцов изменения могут быть обнаружены с ограничения и индексы, а также следовать.
- Полная поддержка миграций, образующихся в сценарии SQL. Те из нас, кто работает в корпоративной среде знают, что прямой доступ к DDL команды в базе данных производства редкая привилегия, и администраторы баз данных хотите скрипты текстовая SQL. Модель и команды использования перегонный куб в ориентированы на возможность запустить серию миграций в выходной файл текстовой так же легко, как она работает их непосредственно к базе данных. Уход должны быть приняты в этом режиме не вызывать другие операции, которые полагаются на в памяти SELECT, рядов - Alembic пытается обеспечить вспомогательные конструкции, как bulk_insert (), чтобы помочь с операциями ориентированных на данные, которые совместимы с на основе сценариев DDL.
- Нелинейная версиями. Сценарии приведены UUID идентификаторы подобно DVCS и связь одного сценария к другому осуществляется через маркеров внутри самих сценариев. Благодаря этому открытый механизм, филиалы, содержащие другие сценарии миграции могут быть объединены - взаимосвязь может быть отредактировано вручную в файлы сценариев для создания новой последовательности.
- Обеспечить библиотеку ALTER конструкций, которые могут быть использованы любым приложением SQLAlchemy. Конструкции DDL построить на собственной базе SQLAlchemy в DDLElement и может использоваться автономно от любого приложения или сценария.
- Не ломайте наши шеи над неспособностью SQLite для ALTER вещи. SQLite имеет почти никакой поддержки таблицы или столбца изменения. Это сделано по SQLite разработчиков, так Alembic отказывается реализации неудобные и плохо функциональные обходные пути для этой платформы. Если вы серьезно относитесь к миграции схемы, использовать базу данных, это только, как серьезно!
Документация и статус Alembic находится в http://packages.python.org/alembic/.

Requirements:

  • Python

Похожие программы

Reportico
Reportico

19 Feb 15

ALVILA DataFlyer
ALVILA DataFlyer

11 May 15

CitrusDB
CitrusDB

14 Apr 15

Другие программы разработчика Mike Bayer

nbt2yaml
nbt2yaml

13 Apr 15

SQLSoup
SQLSoup

15 Apr 15

tracvatar
tracvatar

20 Feb 15

Комментарии к Alembic

Комментарии не найдены
добавить комментарий
Включите картинки!