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

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

Tellico
Tellico

7 Mar 16

DataBrowser
DataBrowser

3 Jun 15

TecUtils
TecUtils

20 Feb 15

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

nbt2yaml
nbt2yaml

13 Apr 15

tracvatar
tracvatar

20 Feb 15

SQLSoup
SQLSoup

15 Apr 15

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

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