Alembic

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

Rating: 4.0/5 (Total Votes: 1)

дестилатора е нов миграции на бази данни полезност, написана от автора на SQLAlchemy & Nbsp; A миграции инструмент предлага следната функционалност.:
- Могат да излъчват ALTER отчети към база данни, за да се промени структурата на таблици и други конструкции
- Осигурява система, чрез която "миграция скриптове" може да бъде построен; всеки скрипт показва определена поредица от стъпки, които могат да "ъпгрейд" на база данни приемник до нова версия, и по избор на поредица от стъпки, които могат да "понижаване" по подобен начин, правят същите стъпки в обратната.
- Позволява на скриптове за изпълнение по някакъв последователен начин.
Целите на дестилатора са:
- Много безсрочен и прозрачен конфигурация и работа. Нов дестилатора среда се генерира от набор от шаблони, които се избира измежду набор от опции за настройка, когато за пръв път се случва. Шаблоните след депозират серия от скриптове, които определят напълно как е създадена база данни за връзка и как те се позовават на миграционните скриптове; миграционните самите скриптове са генерирани от шаблон в рамките на тази серия от скриптове. Скриптовете нататък могат да се персонализират според определи точно колко бази данни ще бъдат взаимодействали с и каква структура трябва да приемат нови файлове миграция.
- Пълна подкрепа за транзакционен DDL. Скриптове по подразбиране се гарантира, че всички миграции се случват в рамките на една сделка - за тези бази данни, които подкрепят тази (PostgreSQL, Microsoft SQL Server), миграции могат да бъдат тествани без да е необходимо ръчно да отмените промените на отказ.
- Минималистичен строителство скрипт. Основни операции като преименуване Маси / колони, добавяне / премахване на колони, промяна на атрибутите на колоните може да се извършва чрез един ред команди като alter_column (), rename_table (), add_constraint (). Не е необходимо да се пресъздаде пълната SQLAlchemy структури маса за прости операции като тези - функциите си генерират минималистични схема структури зад кулисите, за да се постигне дадена DDL последователност.
- "Поколение автомобил" на миграции. Докато реалните миграции са доста по-сложни, отколкото това, което може да се определя автоматично, дестилатора все още може да се премахне първоначалната грухтене работа в създаването на нови директиви на миграцията от променената схема. The --autogenerate функцията ще инспектира текущото състояние на база данни посредством възможности SQLAlchemy на схема за инспекция, го сравни с текущото състояние на модела на базата данни, както е посочено в Python, и генерира поредица от "кандидат" миграции, което ги прави в нова миграция скрипт като директиви Python. Разработчикът след редактира новия файл, добавяне на допълнителни директиви и миграции на данни, както е необходимо, за да се получи завършен миграцията. Таблица и ниво колона промени могат да бъдат открити, с ограничения и индекси да следват, както добре.
- Пълна подкрепа за миграции, генерирани като SQL скриптове. Тези от нас, които работят в корпоративни среди знаят, че директен достъп до DDL командите на производството на базата данни е рядка привилегия, и администраторите на бази данни искат текстова SQL скриптове. Модел и команди ползване дестилатора са насочени към възможността да проведе серия от миграции в изходния файл текстова толкова лесно, тъй като им изтече директно към базата данни. Трябва да се внимава в този режим, за да не се позове на други операции, които разчитат в-памет избира на реда - дестилатора се опитва да предостави помощни конструкции като bulk_insert (), за да помогне с данни, ориентирани към операции, които са съвместими с скрипт-базирани DDL.
- Нелинейни версии. Scripts са дадени UUID идентификатори подобно на DVCS, и връзката на един скрипт към следващата се постига чрез маркери в рамките на самите скриптове. Чрез този отворен механизъм, клонове, съдържащи други миграционни скриптове могат да се слеят - връзките могат да бъдат редактирани ръчно в рамките на скриптови файлове за създаване на нова последователност.
- Осигуряване на библиотека от ALTER конструкции, които могат да бъдат използвани от всяко приложение SQLAlchemy. Конструкциите DDL надграждат собствена DDLElement база SQLAlchemy и може да се използва самостоятелно от някое приложение или скрипт.
- Да не се счупят вратовете ни над невъзможност SQLite е да промени нещата. SQLite има почти никаква подкрепа за маса или колона промяна. Това се дължи на дизайна от SQLite разработчиците, така дестилатора се отказва от прилагането неудобни и слабо-функционални заобиколни за тази платформа. Ако сте сериозно за схема миграции, използвайте база данни, която е също толкова сериозно!
Документация и статут на дестилатора е най http://packages.python.org/alembic/.

Requirements:

  • Python

Подобен софтуер

Друг софтуер на разработчика Mike Bayer

tracvatar
tracvatar

20 Feb 15

Mako
Mako

1 Mar 15

nbt2yaml
nbt2yaml

13 Apr 15

blogodev
blogodev

20 Feb 15

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

Коментари не е намерена
добавите коментар
Включете на изображения!
Търсене по категория