Alembic

Software screenshot:
Alembic
Software ətraflı:
Version: 0.6.3
Tarixi Upload: 20 Feb 15
Geliştirici: Mike Bayer
Lisenziya: Pulsuz
Məşhurluq: 23

Rating: 4.0/5 (Total Votes: 1)

.

Alembic yeni verilənlər bazası miqrasiya SQLAlchemy müəllifi tərəfindən yazılmış kommunal, & nbsp edir; A miqrasiya alət aşağıdakı işlevselliği təqdim edir:
- Masalar və digər yapıları strukturu dəyişdirmək üçün bir verilənlər bazası ALTER hesabatlarının buraxmaq edə bilərsiniz
- "Miqrasiya scripts" inşa edilə bilər qovuşdurmağımız bir sistemi təmin edir; Hər script "aşağı" eyni əks eyni addımlar bunu edə bilərsiniz bir sıra addımlar "upgrade" yeni versiyası bir hədəf bazası və isteğe bilər addımlar xüsusi sıra göstərir.
- Scripts bəzi ardıcıl şəkildə icra etməyə imkan verir.
Alembic məqsədləri aşağıdakılardır:
- Çox açıq və şəffaf konfiqurasiya və əməliyyat. Yeni Alembic mühit quraşdırma ilk zaman variantları bir sıra seçilir şablonları bir sıra istehsal olunur. şablonları sonra verilənlər bazası keçid müəyyən edilir və necə miqrasiya scripts tələb tam necə müəyyən scripts bir sıra depozit; miqrasiya scripts özləri scripts ki seriyası çərçivəsində şablon yaradılan. scripts sonra daha verilənlər bazası ilə qarşılıqlı olacaq dəqiq necə və yeni miqrasiya faylları almaq lazımdır nə strukturu müəyyən etmək üçün xüsusi ola bilər.
- Işlem DDL üçün tam dəstək. default scripts bütün miqrasiya əməliyyat çərçivəsində baş ki, təmin - bu (PostgreSQL, Microsoft SQL Server) dəstək verən verilənlər bazası üçün, miqrasiya əl uğursuzluq sonra dəyişikliklər geri üçün heç bir ehtiyac ilə test edə bilərsiniz.
- Minimalist script tikinti. , Cədvəllər / sütun adının dəyişdirilməsi əlavə / sütun aradan qaldırılması, bir xətti ilə həyata keçirilə bilər sütun atributları dəyişən kimi əsas əməliyyatlar alter_column kimi əmrləri (), rename_table (), add_constraint (). Funksiyaları özləri verilən DDL ardıcıllıqla nail olmaq üçün pərdə arxasında minimalist şeması strukturları yaratmaq - bu kimi sadə əməliyyatları üçün tam SQLAlchemy Cədvəl strukturları yeniden üçün heç bir ehtiyac yoxdur.
- Miqrasiya "auto nəsil". Real dünya miqrasiya daha mürəkkəb avtomatik olaraq təyin edilə bilər nə çox olsa da, Alembic hələ də dəyişdirilə şeması yeni miqrasiya direktivləri yaradan ilkin xortultu iş aradan qaldırmaq olar. --autogenerate xüsusiyyət yeni miqrasiya onları göstərilməsi, SQLAlchemy nin şeması yoxlama imkanları istifadə edərək, bir verilənlər bazası cari vəziyyəti yoxlamaq Python müəyyən edilmiş verilənlər bazası model hazırkı vəziyyəti müqayisə və "namizəd" miqrasiyalar bir sıra yaratmaq Python direktivləri kimi script. Geliştirici sonra hazır miqrasiya istehsal, əlavə direktivləri və lazım olduğu kimi data miqrasiya əlavə, yeni fayl edits. Məhdudiyyətlər və indekslər, eləcə də izləmək masa və sütun səviyyəli dəyişikliklər aşkar edilə bilər.
- SQL skript kimi yaradılan miqrasiyalar üçün tam dəstək. Korporativ mühitdə işləmək bizlər istehsal bazası nadir imtiyaz haqqında DDL birbaşa əmr bilirik ki, DBAs mətn SQL skript istəyirəm. Alembic istifadəsi model və əmrləri bir verilənlər bazası birbaşa çalışır kimi asanlıqla mətn çıxış fayla miqrasiya bir sıra run edə yönləndirilib. Care satır in-yaddaş seçir etibar digər əməliyyatlar ibadət deyil bu rejimində alınmalıdır - Alembic script-based DDL uyğun data-yönümlü əməliyyatları ilə kömək etmək üçün bulk_insert () kimi köməkçi inşa təmin etmək üçün çalışır.
- Qeyri-xətti çeşitlemesi. Scripts bir DVCS eyni UUID tanımlayıcıları verilir və növbəti bir script əlaqələr scripts özləri ərzində markerlər ilə əldə edilir. Bu açıq mexanizm vasitəsilə digər miqrasiya scripts olan filialları birləşdirilə bilər - əlaqələr əl yeni ardıcıllığı yaratmaq üçün script faylları ərzində redaktə edilə bilər.
- Hər hansı bir SQLAlchemy tətbiqi ilə istifadə edilə bilər ALTER yapıları bir kitabxana təmin edir. DDL yapıları SQLAlchemy öz DDLElement bazası əsasında qurmaq və hər hansı bir proqram və ya script ilə bağımsız istifadə edilə bilər.
- Hər şeyi ALTER üçün SQLite bilməməsi üzərində boynumuzun qırmaq etməyin. SQLite masa və ya sütun dəyişdirilməsi üçün demək olar ki, heç bir dəstəyi var. Bu Alembic bu platforma üçün yöndəmsiz və zəif funksional puç həyata foregoes, SQLite developers tərəfindən dizayn edir. Siz şeması miqrasiya haqqında ciddi istəyirsinizsə, yalnız kimi ciddi bir verilənlər bazası istifadə edin!
Alembic sənədləşdirilməsi və statusu http://packages.python.org/alembic/.

Requirements:

  • Python edir

Oxşar proqram

Reportico
Reportico

19 Feb 15

anykeystore
anykeystore

15 Apr 15

ALVILA DataFlyer
ALVILA DataFlyer

11 May 15

Geliştirici digər proqram Mike Bayer

SQLAlchemy
SQLAlchemy

20 Jul 15

tracvatar
tracvatar

20 Feb 15

nbt2yaml
nbt2yaml

13 Apr 15

SQLSoup
SQLSoup

15 Apr 15

Şərh Alembic

Şərhlər tapılmadı
Şərh əlavə
Images yandırın!